题目描述
有20个正整数,将它们从小到大排序,输出其中的奇数项。
输入
一行,有20个正整数,整数之间用空格隔开。
输出
一行,排序后奇数项的值。行末不要出现多余空格。
样例输入
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
样例输出
1 3 5 7 9 11 13 15 17 19
提示
注意:不是奇数,而是奇数项的值。
#include <iostream>
#include <bits/stdc++.h>
#include <cmath>
#include <stdio.h>
using namespace std;
#define N 10001
int a[N];
int main() {
int n = 0; //奇数个数
int t;
for (int i = 0; i < 20; i++) {
cin >> t;
if (t % 2 == 1) {
a[n] = t;
n++;
}
}
sort(a, a + n); //排序
for (int i = 0; i < n - 1; i++) {
cout << a[i] << " ";
}
cout << a[n - 1] << endl;
return 0;
}