Онлайн компилятор C

#include <stdio.h> int main() { int a,b,c,d,e,max; scanf("%d %d %d %d %d",&a,&b,&c,&d,&e); max=a; if(b>=max){ max=b; } if(c>=max){ max=c; } if(d>=max){ max=d; } if(e>=max){ max=e; } printf("%d",max); return 0; }
这段代码的作用是读取五个整数,然后找出其中的最大值并输出。它通过依次比较每个数与当前最大值来实现。

- 你的代码逻辑是正确的,但可以思考一下:如果输入的数字中有负数,或者所有数字都相等,你的代码是否还能正确工作?目前是可以的,因为初始值设为第一个数,比较时用了 >=。
- 另外,你可以考虑如何让代码更简洁,比如使用循环来处理任意数量的输入,而不是为每个变量单独写判断语句。