A38322. 奇数单增序列给定一个长度为 N(不大于 500) 的正整数序列, 请将其中的所有奇数取出, 并按升序输出。输入共 2 行: 第 1 行为 N; 第 2 行为 N 个正整数, 其间用空格间隔。输出增序输出的奇数序列, 数据之间以逗号间隔。 数据保证至少有一个奇数。样例输入101 3 2 6 5 4 9 8 7 10样例输出1, 3, 5, 7, 9
填空题
较易
知识点
题目描述
奇数单增序列
给定一个长度为 N(不大于 500) 的正整数序列, 请将其中的所有奇数取出, 并按升序输出。
输入
共 2 行: 第 1 行为 N; 第 2 行为 N 个正整数, 其间用空格间隔。
输出
增序输出的奇数序列, 数据之间以逗号间隔。 数据保证至少有一个奇数。
样例输入
10
1 3 2 6 5 4 9 8 7 10
样例输出
1, 3, 5, 7, 9
参考答案
#include<bits/stdc++.h>
using namespace std;
int a[505];
int main() {
int n;
int ans = 0;
cin >> n;
for (int i = 0;i < n;i++) {
cin >> a[i];
}
sort(a + 0 , a + n);
for (int i = 0;i < n;i++) {
if(a[i] % 2 != 0) {
if(ans == 1) {
cout<<",";
}
cout << a[i];
ans = 1;
}
}
return 0;
}
上一题
下一题