请问一下这个程序错在哪里?为什么错?

来源:百度知道 编辑:UC知道 时间:2024/06/04 14:30:13
#include<iostream.h>
int main()
{int a,b,c,max,min;
cin>>a>>b>>c;
if(a>b && a>c)
{max=a;
min=c;
cout<<max<<min<<endl; }
if(a>c && a>b)
{max=a;
min=b;
cout<<max<<min<<endl; }
if(b>a && b>c)
{max=b;
min=c;
cout<<max<<min<<endl; }
if(b>c && b>a)
{max=b;
min=a;
cout<<max<<min<<endl; }
if(c>a && c>b)
{max=c;
min=b;
cout<<max<<min<<endl; }
if(c>b && c>a)
{max=c;
min=a;
cout<<max<<min<<endl; }
return 0;
}

判断的地方写错了。即每个if后的表达式写错了,你参考一下我的程序。
另外你没有考虑相等的情况。我不知道你要干嘛,所以不乱猜测了。
#include<iostream.h>
int main()
{int a,b,c,max,min;
cin>>a>>b>>c;
if(a>b && b>c)
{max=a;
min=c;
cout<<max<<min<<endl; }
if(a>c && c>b)
{max=a;
min=b;
cout<<max<<min<<endl; }
if(b>a && a>c)
{max=b;
min=c;
cout<<max<<min<<endl; }
if(b>c && c>a)
{max=b;
min=a;
cout<<max<<min<<endl; }
if(c>a && a>b)
{max=c;
min=b;
cout<<max<<min<<endl; }
if(c>b && b>a)
{max=c;
min=a;
cout<<max<<min<<endl; }
return 0;
}