在线编译器 C

#include <stdio.h> int main() { int x,y,z,s,sum; scanf("%d",&sum); x=sum/100; y=(sum%100)/10; z=(sum%10); s=x+y+z; printf("%d\n",s); return 0; }
这段代码的作用是:读入一个三位整数,计算其各位数字之和并输出。它通过整除和取余操作分别提取百位、十位和个位数字,然后相加。

- 代码假设输入一定是三位数,但题目可能要求处理任意整数。如果输入不是三位数,比如两位数或四位数,提取数字的逻辑会出错。
- 变量命名不够清晰,比如 `s` 和 `sum` 容易混淆。建议使用更有意义的名字,比如 `digit_sum` 和 `number`,让代码更容易理解。