题目描述
读取三个整数并按升序对它们进行排序。
输入格式
共一行,包含三个整数。
输出格式
首先,将三个整数按升序顺序输出,每行输出一个整数。
然后,输出一个空行。
紧接着,将三个整数按原输入顺序输出,每行输出一个整数。
数据范围
−100≤输入整数≤100
样例
输入样例:
7 21 -14
输出样例:
-14
7
21
7
21
-14
算法1
C++ 代码
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int a[3], b[3];
for(int i = 0; i < 3; i ++)
{
cin >> a[i];
b[i] = a[i];
}
sort(a, a+ 3);
for(int i = 0; i < 3; i ++) cout << a[i] << endl;
cout << endl;
for(int i = 0; i < 3; i ++) cout << b[i] << endl;
}
算法2
C++ 代码
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
int x = a, y = b, z = c;
if (a > b) swap(a, b);
if (a > c) swap(a, c);
if (b > c) swap(b, c);
printf("%d\n%d\n%d\n\n", a, b, c);
printf("%d\n%d\n%d\n", x, y, z);
return 0;
}
respect