Online Compiler C

#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。