在线编译器 C

#include <stdio.h> int main() { int n,sum=0; scanf("%d",&n); while(n>0){ sum=sum+n%10; n=n/10; } printf("%d",sum); return 0; }
这段代码的功能是计算一个整数各位数字之和。它通过循环不断取出最后一位数字并累加,然后去掉最后一位,直到数字变为0。

- 代码没有处理负数的情况。如果输入负数,循环条件 `n>0` 会直接不满足,导致输出0,但负数的各位数字之和通常应该考虑符号。
- 变量 `sum` 没有初始化,虽然这里赋了0,但建议养成显式初始化的习惯。