【问题描述】
从键盘输入4个整数,将其按照从大到小的顺序输出。
【输入形式】
输入一行4个整数
【输出形式】
在一行中,输出排序后的4个整数
【样例输入】
15 234 5 18
【样例输出】
234 18 15 5
思路分析:引入一个变量,通过赋值实现大数字和小数字的交换,从而实现排序
代码如下:
#include<iostream>
//四个数排序 (从小到大输出)
using namespace std;
int main(){
int a=20,b=1314,c=520,d=5;
if(a>b){//a,b交换
a+=b;
b=a-b;
a-=b;
}
if(a>c){
a+=c;
c=a-c;
a-=c;
}
if(a>d){
a+=d;
d=a-d;
a-=d;
}
if(b>c){
b+=c;
c=b-c;
b-=c;
}
if(b>d){
b+=d;
d=b-d;
b-=d;
}
if(c>d){
c+=d;
d=c-d;
c-=d;
}
cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
return 0;
}