#include <stdio.h>
int main()
{
int a,b,c;
//freopen("in.txt","r",stdin);
while(scanf("%d",&a)!=-1)
{
scanf(" %d%d",&b,&c);
if(a>b)
{
if(c>a)
{
printf("%d\n",c);
continue;//直接进行下次训话
}
else //c<a
{
printf("%d\n",a);
continue;
}
}
else //a<b
{
if(c>b)
{
printf("%d\n",c);
continue;//直接进行下次训话
}
else //c<b
{
printf("%d\n",b);
continue;
}
}
}
return 0;
}
偷懒没考虑相等。
#include<stdio.h>
int main()
{
int a,b,c;
while(scanf("%d %d %d",&a,&b,&c)!=EOF)
{
if(a>c)
{
if(a>b)
printf("%d\n",a);
else
printf("%d\n",b);
}
if(b>c)//这里应该换成else if
{
if(b>a)
printf("%d\n",b);
else
printf("%d\n",a);
}
if(a>b)//※这里应该换成else
{
if(a>c)
printf("%d\n",a);
else
printf("%d\n",c);
}
}
return 0;
}
建议百科下else if 的用法
你的判断存在逻辑错误,如果不改成else if的话三个if语句会逐个执行,并非一个整体,改成else if后如果c最大的话你要怎么判断出来?在第三个if(※处)条件里有c的话就可以判断了。