如果叫你比较a,b,c的大小并排序都会吧,先用我们学过的方法做
#include"iostream"
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if(a>b&&a>c){
if(b>c)cout<<c<<" "<<b;
else cout<<b<<" "<<c;
cout<<" "<<a;
}
else if(b>c&&b>a){
if(a>c)cout<<c<<" "<<a;
else cout<<a<<" "<<c;
cout<<" "<<b;
}
else{
if(a>b)cout<<b<<" "<<a;
else cout<<a<<" "<<b;
cout<<" "<<c;
}
return 0;
}
这是复杂的方法,来看看简单的方法
#include"iostream"
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if(a>b)swap(a,b);
if(b>c)swap(b,c);
if(a>b)swap(a,b);
cout<<a<<' '<<b<<' '<<c;
}
这个方法中用到了一个交换函数swap,交换流程如下图
swap的用法:swap(变量1,变量2) ;
这下,原本22行的代码变成了10行