Online Compiler C

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

- 代码没有处理负数的情况。如果输入负数,循环条件 `n>0` 会直接跳过,导致输出0,但负数的各位数字之和通常应该按绝对值计算。
- 变量 `sum` 没有初始化,虽然这里赋值为0了,但建议养成显式初始化的习惯。