题解 | #整数奇偶排序#

整数奇偶排序

https://www.nowcoder.com/practice/bbbbf26601b6402c9abfa88de5833163

#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
//更简洁的做法不需要奇偶数组:先对10个数排序,然后分别从前往后和从后往前判断奇偶数输出
bool cmpji (int x,int y)
{
    return x>y;
}
int main() {
    int a[10];
    while (cin >> a[0] >> a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]) { 
        int ji[10],ou[10];
        int j=0,k=0;
        for(int i=0;i<10;i++)
        {
            if(a[i]%2==0)
            {
                ou[j]=a[i];j++;
            }
            else{
                ji[k]=a[i];k++;
            }

        }
        sort(ji,ji+k,cmpji);//奇数组一共有k个元素
        sort(ou,ou+j);
        for(int i=0;i<k;i++)
        {
            cout<<ji[i]<<" ";
        }
        for(int i=0;i<j;i++)
        {
            cout<<ou[i]<<" ";
        }
        cout<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

如题如果提出了一个薪资,A不成功,会有可能被取消offer吗
爱打瞌睡的柯基:最想去你们公司 但是别家开的高一些,希望能申请高一点 不管结果如何都谢谢你
点赞 评论 收藏
分享
贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
有工作后先养猫:太好了,是超时空战警,我们有救了😋
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:21
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务