输入三个数,输出最大值 看看运行为什么错误

来源:百度知道 编辑:UC知道 时间:2024/05/22 10:36:58
main()
{
int a,b,c,m;
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{if(a>c) m=a;
else m=c;}
else {if(a>c) m=b;
else {if(b>c) m=b;
else m=a;}}
printf("The max is %d",m);
}
运行时输入1 3 5
结果为The max is 1
这是为什么?

#include <stdio.h>
void main()
{
int a,b,c,m;
scanf("%d %d %d",&a,&b,&c);
if(a>b){
if(a>c) m=a;
else m=c;
}
else {
if(b>c) m=b;
else m=c;
}
printf("The max is %d",m);
}

你写的很乱呀!!你的大括号错了位置了

用数组来写的话,会简单些