【问题描述】
给出三个整数 a , b , c ( 0 ≤ a , b , c ≤ 100 ) a,b,c(0\le a,b,c \le 100) a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。
【样例输入】
1 14 5
【样例输出】
1 5 14
【参考程序1】
//基于排序的思想
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,t;
cin>>a>>b>>c;
if(a>b){
t=a;
a=b;
b=t;
}//等价于swap(a,b),swap函数可以用来交换两个变量的值
if(a>c){
t=a;
a=c;
c=t;
}
if(b>c){
t=c;
c=b;
b=t;
}
cout<<a<<" "<<b<<" "<<c<<endl;
return 0;
}
【参考程序2】
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if (a>=b and b>=c)
cout<<a<<" "<<b<<" "<<c<<endl;
else if (a>=c and c>>b)
cout<<a<<" "<<c<<" "<<b<<endl;
else if (b>=a and a>=c)
cout<<b<<" "<<a<<" "<<c<<endl;
else if (b>=c and c>=a)
cout<<b<<" "<<c<<" "<<a<<endl;
else if (c>=b and b>=a)
cout<<c<<" "<<b<<" "<<a<<endl;
else if (c>=a and a>=b)
cout<<c<<" "<<a<<" "<<b<<endl;
return 0;
}