Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C] Tổng giai thừa các chữ số — mã thẻ thư viện

    Thư viện cần tính tổng giai thừa các chữ số (sum-of-proper-factorials) của mã thẻ để sinh checksum.

    Viết hàm int sumProperFactorial(int n) trả tổng ∑d!\sum d!∑d! với ddd chạy qua các chữ số của nnn.

    Ví dụ: sumProperFactorial(125)=1!+2!+5!=1+2+120=123sumProperFactorial(125) = 1! + 2! + 5! = 1 + 2 + 120 = 123sumProperFactorial(125)=1!+2!+5!=1+2+120=123.

    • Định dạng đầu vào:

      Dòng đầu TTT. TTT dòng, mỗi dòng một số nnn (0≤n≤1080 \le n \le 10^80≤n≤108).

    • Ràng buộc đầu vào:

      1≤T≤100, 0≤n≤1081 \le T \le 100,\ 0 \le n \le 10^81≤T≤100, 0≤n≤108. Quy ước 0!=10! = 10!=1.

    • Định dạng đầu ra:

      TTT dòng, mỗi dòng tổng tương ứng.

    Ví dụ:

    Đầu vào:

    4
    125
    145
    0
    9
    

    Đầu ra:

    123
    145
    1
    362880

    Giải thích:

    125: 1+2+120=123. 145: 1+24+120=145. 0: 0!=1. 9: 9!=362880.

    Đang tải editor...