THPTTD_106 - Tổng các chữ số_200

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: digits.inp
Output: digits.out

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, JavaScript, Kotlin, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 2
    lephuochauhungvuong  đã bình luận lúc 11, Tháng 3, 2025, 7:46
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    // Hàm tính tổng các chữ số của số nguyên n
    int sumOfDigits(int n) {
        int sum = 0;
        while (n > 0) {
            sum += n % 10;
            n /= 10;
        }
        return sum;
    }
    
    // Hàm thực hiện thao tác cho đến khi có 1 chữ số
    int reduceToOneDigit(int n) {
        while (n >= 10) {
            n = sumOfDigits(n);
        }
        return n;
    }
    
    int main() {
        ifstream infile("digits.inp"); // Mở tệp nhập
        ofstream outfile("digits.out"); // Mở tệp xuất
    
        int T;
        infile >> T; // Nhập số lượng bộ dữ liệu cần kiểm tra
    
        while (T--) {
            int N;
            infile >> N; // Nhập số nguyên N
    
            // Ghi kết quả vào tệp xuất
            outfile << reduceToOneDigit(N) << endl;
        }
    
        infile.close(); // Đóng tệp nhập
        outfile.close(); // Đóng tệp xuất
    
        return 0;
    }
    

  • 0
    Uoao1807  đã bình luận lúc 14, Tháng 12, 2024, 14:15

    đáp án = số dư chia cho 9. k tin tự test int t; cin >> t; cout << (t - 1) % 9 + 1 << endl;


  • -4
    kietjumper  đã bình luận lúc 29, Tháng 10, 2024, 15:24

    Bài này phải xử lí tệp nữa, bảo sao mãi không AC -_-


  • 0
    SigmaGamer  đã bình luận lúc 24, Tháng 7, 2024, 1:16

    whattt!! >:[ dis is too hard!! me no likeh :[