题解 | 整数奇偶排序

#include <stdio.h>

int cmp1(const void *p1,const void *p2){
    return *((int*)p1)-*((int*)p2);
}
int cmp2(const void *p1,const void *p2){
    return *((int*)p2)-*((int*)p1);
}

int main() {
    int a[10];
    int b[10],c[10];
    while(scanf("%d",&a[0])!=EOF){
        int j=0,k=0;
        if(a[0]%2)
                b[j++]=a[0];
            else
                c[k++]=a[0];
        for(int i=1;i<10;i++){
            scanf("%d",&a[i]);
            if(a[i]%2)
                b[j++]=a[i];
            else
                c[k++]=a[i];
        }
        qsort(b,j,sizeof(int),cmp2);
        qsort(c,k,sizeof(int),cmp1);
        for(int m=0;m<j;m++)
            printf("%d ",b[m]);
        for(int m=0;m<k;m++)
            printf("%d ",c[m]);
        printf("\n");

    }
    return 0;
}

全部评论

相关推荐

07-07 14:30
复旦大学 Java
遇到这种人我也不知道说啥了
正义执行官:人家能回你就不错了,自己不主动去问,等着天上掉馅饼,想啥呢哥们
点赞 评论 收藏
分享
07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
在喝茶的牛油很喜欢吃...:今天oc了
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
程序员饺子:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务