A30779整数奇偶排序 题解
2026-08-23 13:56:17
发布于:广东
3阅读
0回复
0点赞
思路步骤
- 读入 10 个数字。
- 准备两个数组:
a[]存所有奇数,la为奇数数组的大小b[]存所有偶数,lb为偶数数组的大小
- 遍历 10 个数:
- 如果
n%2==1→ 放进奇数数组 - 如果
n%2==0→ 放进偶数数组
- 如果
- 对奇数数组降序(从大到小)排序
- 对偶数数组升序(从小到大)排序
- 先输出全部奇数,再输出全部偶数。
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+9;
int n,a[N],b[N],la,lb;
int main() {
for(int i=0;i<10;i++){
cin>>n;
if(n%2)a[la++]=n;
else b[lb++]=n;
}
sort(a,a+la,greater<int>());
sort(b,b+lb);
for(int i=0;i<la;i++)cout<<a[i]<<" ";
for(int i=0;i<lb;i++)cout<<b[i]<<" ";
}
这里空空如也





有帮助,赞一个