Online Compiler C

#include <stdio.h> int main() { int n,sum; scanf("%d",&n); sum=0; while(n!=0){ sum+=n%10; n=n/10;} printf("%d",sum); return 0; }
这段代码的功能是:从用户输入一个整数,然后计算这个整数各位数字之和,最后输出结果。比如输入123,输出6(1+2+3)。

- 代码中变量sum没有初始化,虽然你在循环前写了sum=0,但更规范的做法是在声明变量时就初始化,比如int sum=0;。不过当前写法也能正确运行。
- 注意:如果输入的是负数,循环条件n!=0会成立,但取模运算n%10在C语言中对于负数会得到负的余数,导致结果不正确。你可以思考一下如何处理负数的情况。