Cho một số nguyên có 5 chữ số. Cần tính tổng các chữ số của nó. Cách làm: lặp lấy chữ số cuối (num % 10), cộng vào sum, sau đó num /= 10, lặp cho đến khi num = 0.
Ví dụ: num = 58612 → 5+8+6+1+2 = 22.
Giải thuật
- Khởi tạo sum = 0
- While num != 0: sum += num % 10; num /= 10
- Trả về sum
Ví dụ minh họa
#include <stdio.h>
int main() {
int num = 58612;
int sum = 0;
while (num != 0) {
sum += num % 10;
num = num / 10;
}
printf("Digit sum: %d", sum);
return 0;
}
Đầu vào
58612
Đầu ra
Digit sum: 22