测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题