Online Compiler C

#include <stdio.h> int main(void) { int a,x,y,z,REST,n; scanf("%d",&a); x=a/100; REST=a%100; y=REST/10; REST=(a%100)%10; z=REST; n=x+y+z; printf("%d",n) return 0; }
这段代码的功能是:读入一个三位整数,计算其百位、十位、个位数字之和,并输出结果。

代码中存在一个语法错误:第16行的 `printf` 语句末尾缺少分号。另外,变量 `REST` 的命名容易引起混淆,但逻辑上可以正确计算出各位数字。

- 检查第16行,确保每条语句都以分号结束。
- 思考变量 `REST` 的两次赋值是否多余,能否简化计算各位数字的过程。