#include <stdio.h>
int main() {
int n,sum;
scanf("%d",&n);
while(n>0){
sum+=n%10;
n/=10;
}printf("%d",sum);
return 0;
}
这段代码的目的是计算一个整数各位数字之和。它通过循环不断取出最后一位数字并累加,然后去掉最后一位,直到数字变为0。
- 变量 sum 没有初始化,它的初始值是不确定的,这会导致累加结果错误。在 C 语言中,局部变量不会自动初始化为0。
- 可以考虑在声明 sum 时直接赋值为0,或者在使用前先赋值为0。