L1-010 比较大小 分数 10
作者 杨起帆
单位 浙大城市学院
题目:
本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“ -> ”相连。
输入样例:
4 2 8
输出样例:
2->4->8
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
题解:
- 代码一:用sort()函数。
- 代码二:交换来排序。
其实也可以用排序算法,但是感觉有点大材小用,看个人喜好。
代码一:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[3];
for (int i = 0; i < 3; i++)
cin >> a[i];
sort(a, a + 3);
printf("%d->%d->%d\n", a[0], a[1], a[2]);
return 0;
}
代码二:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b, c, t;
cin >> a >> b >> c;
if (a > b) {
t = b;
b = a;
a = t;
}
if (b > c) {
t = c;
c = b;
b = t;
}
if (a > b) {
t = b;
b = a;
a = t;
}
printf("%d->%d->%d\n", a, b, c);
return 0;
}