Online Compiler C

#include <stdio.h> int main() { int sum,a,b,c; scanf("%d",&sum); a=sum/100; b=sum%100/10; c=sum%10; max=a; if(b>=max)max=b; if(c>=max)max=c; printf("%d",max); return 0; }
这段代码的功能是:读入一个三位数,然后找出它的百位、十位、个位数字中的最大值并输出。

- 代码中变量 `max` 在使用前没有初始化,直接赋值 `max=a` 是可行的,但更好的做法是先声明再赋值。
- 注意变量命名:`sum` 通常表示总和,这里实际存储的是输入的三位数,容易引起误解。

- 提示1:如果输入的不是三位数(比如两位数或四位数),程序会得到错误结果。思考如何确保只处理三位数,或者让程序能处理任意整数。
- 提示2:比较三个数的大小时,你的方法可以工作,但可以思考更简洁或更通用的写法,比如用循环处理任意位数的数字。