Online Compiler C

#include <stdio.h> int main() { int a, b, c; scanf("%d%d%d",&a,&b,&c); if(a>=b&&a>=c)printf("%d",a); if(b>=a&&b>=c)printf("%d",b); if(c>=a&&c>=b)printf("%d",c); }
这段代码的作用是读取三个整数,然后分别判断并输出其中的最大值。代码本身逻辑是正确的,但存在一个小问题:当多个变量同时等于最大值时,会输出多次。

- 如果两个或三个数相等且都是最大值,程序会输出多个相同的数,而不是只输出一次。例如输入 5 5 3,会输出两次 5。
- 可以考虑使用 else if 来避免重复判断,或者用一个变量记录最大值,最后统一输出。