A33830. 编程实现连续输入5个正整数(0<正整数<1001),正整数之间以一个空格隔开,然后将这五个正整数按照从大到小的顺序输出(输出的正整数之间以一个英文逗号隔开)。输入描述连续输入5个正整数(0<正整数<1001)分别以一个空格隔开输出描述按照从大到小的顺序输出且每个正整数之间用一个英文逗号隔开样例输入3 2 5 5 4样例输出5,5,4,3,2
填空题
困难
知识点
题目描述
编程实现
连续输入5个正整数(0<正整数<1001),正整数之间以一个空格隔开,然后将这五个正整数按照从大到小的顺序输出(输出的正整数之间以一个英文逗号隔开)。
输入描述
连续输入5个正整数(0<正整数<1001)分别以一个空格隔开
输出描述
按照从大到小的顺序输出且每个正整数之间用一个英文逗号隔开
样例输入
3 2 5 5 4
样例输出
5,5,4,3,2
参考答案
// 参考代码1
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <queue>
#include <string.h>
#include <vector>
using namespace std;
#define INF 0x7f
bool cmp(int a, int b) { return a > b; }
int main() {
int n[6];
for (int i = 0; i < 5; i++) {
cin >> n[i];
}
sort(n, n + 5, cmp);
for (int i = 0; i < 5; i++) {
if (i < 4)
cout << n[i] << ",";
else
cout << n[i];
}
}答案解析
// 参考代码2
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[10];
for (int i = 0; i < 5; i++) {
cin >> a[i];
}
sort(a, a + 5, greater<int>());
for (int i = 0; i < 5; i++) {
if (i == 4) {
cout << a[i] << endl;
break;
}
cout << a[i] << ",";
}
return 0;
}
上一题
下一题