在线编译器 C

#include <stdio.h> int main() { int M,a,b,c; scanf("%d",&M); a = M / 100; b = (M % 100) / 10; c = M - a*100 - b*10; M = a+b+c; printf("%d",M); return 0; }
这段代码的功能是:读入一个三位数,计算其各位数字之和,然后输出这个和。

代码中通过整除和取余运算分别提取了百位、十位和个位数字,最后将它们相加并赋值给M,再输出M。

- 变量命名不够清晰,建议使用更有意义的名字,比如hundreds、tens、units,这样代码更容易理解。
- 计算个位数字时,可以直接用 `c = M % 10`,这样更简洁,也避免了手动计算可能带来的错误。