题目描述
给出三个整数 𝑎,𝑏,𝑐(0≤𝑎,𝑏,𝑐≤100),要求把这三位整数从小到大排序。
输入格式
输入三个整数 𝑎,𝑏,𝑐,以空格隔开。
输出格式
输出一行,三个整数,表示从小到大排序后的结果。
输入输出样例
输入 #1
1 14 5
输出 #1
1 5 14
输入 #2
2 2 2
输出 #2
2 2 2
我们知道,三个数字当中只会有一个最大的,如果有两个一样的都是最大,那么只需要输出任意一个即可。而且,如果其中一个是最大的,那么肯定会大于另外两个,而第二大的肯定是从除了这一个数当中选出来的,所以我们只需要写条件语句:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
if(a>b&&a>c){//"&&"表示“并且”,此情况是a最大。
cout<<a<<" ";//先把最大的输出。
if(b>c)//当b是第二大,那么c就是第三大。
cout<<b<<" "<<c;
else cout<<c<<" "<<b;//如果b不是第二,那么c肯定是第二,顺序输出即可。
}
else if(b>c){//a不是最大的,那么要么是b要么是c
cout<<b<<" ";
if(a>c)cout<<a<<" "<<c;
else cout<<c<<" "<<a;
}
else {//如果a不是最大,也不是第二大,那么肯定是最小的了。
cout<<c<<" "<<b<<" "<<c;
}
return 0;
}