【发布时间】:2020-04-22 21:47:39
【问题描述】:
我正在尝试使用测试用例查找数字的sum。但问题是在我找到一个sum 之后,这个sum 正在添加到下一个sum 但我只有一个特定的sum 该数字的数字。请帮忙。这是我的代码:
#include <stdio.h>
int main() {
int t, n, i, r, sum=0;
scanf("%d", &t);
for(i=0; i<t; i++) {
scanf("%d", &n);
while(n>0) {
r = n % 10;
sum = sum + r;
n = n / 10;
}
printf("%d\n", sum);
}
return 0;
}
这是我的输出:
3
1234
10
2347
26
8744
49
为什么我以前的sum 会添加到下一个sum?我不明白。
我想要的输出:
3
1234
10
2347
16
8744
23
【问题讨论】:
-
另外使
r = 0也 -
在每次接受新用户输入的迭代中重置
sum的值
标签: c sum-of-digits