輸入一個大於等於 10 的整數,輸出其每一位數字的總和。例如 12345 → 1+2+3+4+5 = 15。核心技巧:反覆取模 10 取得個位,除以 10 去掉個位,直到商為 0。
num,備份至 re_num(因運算會改變值)。while (re_num != 0) 迴圈:
sum += re_num % 10 累加個位數。re_num /= 10 去掉個位。#include <stdio.h>
void star(void);
int main() {
int num, re_num, sum = 0;
star();
printf("輸入一個大於或者等於10的整數:");
scanf("%d", &num);
re_num = num;
while (re_num) {
sum += re_num % 10;
re_num /= 10;
}
printf("\n%d的各位之和為%d.\n", num, sum);
printf("\n哈哈, 謝謝您的合作!\nGOOD BYE!\n");
star();
return 0;
}
void star(void) {
for (int i = 0; i < 60; i++) printf("*");
printf("\n");
}

同理可求各位數字乘積、反轉數字、判斷迴文數等。