#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
sum += n % 10;
n /= 10;
}
printf("各个数位上的数值之和为:%d\n", sum);
return 0;
}
定义变量后,用while循环,当输入数值>0时,输入的数值对10求余,这样得到个位的数,计入sum,同时要让输入的数值依次对左一位求余,那么就要/10,最终跳出循环,输出变量sum。