作业帮 > 综合 > 作业

C语言中求三个数中的最大者,用if(a>b>c)d=a;if(a>c>b)d=a;if(b>a>c)d=b;if(b>c

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/09 09:09:31
C语言中求三个数中的最大者,用if(a>b>c)d=a;if(a>c>b)d=a;if(b>a>c)d=b;if(b>c>a)d=b;……为什么不行?
C语言中求三个数中的最大者,用if(a>b>c)d=a;if(a>c>b)d=a;if(b>a>c)d=b;if(b>c
#include <stdio.h>

int main() {
int a,b,c;
printf("请输入3个整数: ");
scanf("%d%d%d",&a,&b,&c);
if(a >= b) { // 满足 a >= b
if(a >= c) printf("max = %d\n",a); // 满足 a >= b,a >= c
else printf("max = %d\n",c); // 满足a >= b,且隐含 c > a
}
else { // 隐含 b > a
if(b >= c) printf("max = %d\n",b); // 满足 b >= c,且隐含 b > a
else printf("max = %d\n",c); // 隐含 b > a,c > b}
return 0;
}