【问题描述】
从键盘输入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;
}

博客围绕从键盘输入4个整数并按从大到小顺序输出的问题展开。介绍了输入形式为一行4个整数,输出形式为排序后的一行4个整数,还给出样例输入输出,思路是引入变量交换大小数字实现排序,并给出代码。
2642

被折叠的 条评论
为什么被折叠?



