template<class T> T g(T a, T b)
{
if(a>b){return b;}
else return a;
}
void main()
{
int a,b,c;
cin>>a>>b>>c;
while(a==b||a==c||b==c){cout<<"请重新输入"<<endl; cin>>a>>b>>c;} //判断是否有输入相等的数。
if(g(g(a,b),c)==a) //首先判断最小数是否是变量a
{ if(g(b,c)==b) //如果最小数是a,则再判断最小数是否是b,如果是就知道从小到到顺序为abc了
{cout<<"从小到大排序为a,b,c"<<endl;}
else //否则,从小到大的顺序就为acb
{cout<<"从小到大排序为a,c,b"<<endl;}
}
if(g(g(a,b),c)==b) //与上一个if原理类似
{ if(g(a,c)==a){cout<<"从小到大排序为b,a,c"<<endl;}
else{cout<<"从小到大排序为b,c,a"<<endl;}
}
if(g(g(a,b),c)==c)
{ if(g(a,b)==b){cout<<"从小到大排序为c,b,a"<<endl;}
else{cout<<"从小到大排序为c,a,b"<<endl;}
}
system("pause");
}
温馨提示:答案为网友推荐,仅供参考