Đề bài
Viết chương trình C++ tính tổng các chữ số của một số nguyên n. Ví dụ: 1234 = 1 + 2 + 3 + 4 = 10.
Lời giải
#include <iostream> using namespace std; const int DEC_10 = 10; /** * Tinh tong cac chu so cua mot so nguyen duong */ int totalDigitsOfNumber(int n) { int total = 0; do { total = total + n % DEC_10; n = n / DEC_10; } while (n > 0); return total; } /** * Ham main */ int main() { int n; cout << "Nhap so nguyen duong n = "; cin >> n; printf("Tong cac chu so cua %d la: %d", n, totalDigitsOfNumber(n)); }
Kết quả:
Nhap so nguyen duong n = 1234 Tong cac chu so cua 1234 la: 10