题解 | #整数奇偶排序#
整数奇偶排序
https://www.nowcoder.com/practice/bbbbf26601b6402c9abfa88de5833163
#include "cstdio"
#include "algorithm"
using namespace std;
bool comp(int left, int right) {
return left > right;
}
int main() {
int n = 10;
int arr[101];
int res[10];
for (int i = 0; i < n; ++i) {
scanf("%d", &arr[i]);
res[i] = arr[i];
}
// 1 奇数
int begin = 0;
for (int i = 0; i < n; ++i) {
if (arr[i] % 2 == 1) {
res[begin++] = arr[i];
}
}
sort(res, res + begin, comp);
for (int i = 0; i < begin; ++i) {
printf("%d ", res[i]);
}
// printf("\n");
// 2. 偶数
begin = 0;
for (int i = 0; i < n; ++i) {
if (arr[i] % 2 == 0) {
res[begin++] = arr[i];
}
}
sort(res, res + begin);
for (int i = 0; i < begin; ++i) {
printf("%d", res[i]);
if (i < begin + 1)
printf(" ");
}
return 0;
}



查看4道真题和解析