文章

39

粉丝

45

获赞

0

访问

6.6k

头像
排序 题解:用qsort排序
P1010 兰州大学2018/贵州大学2018年机试
发布于2024年3月7日 17:17
阅读数 344

#include <stdio.h>
#include <stdlib.h>
int cmp(const void*a,const void*b){
    int num1=*(int*)a;
    int num2=*(int*)b;
    if(num1%2!=0&&num2%2==0){
        return -1;

    }else if(num1%2==0&&num2%2!=0){
        return 1;
    }else {
        return num1-num2;
    }

}

int main()
{
    int n;
    scanf("%d",&n);
    int res[1005];
    for(int i=0;i<n;i++){
        scanf("%d",&res[i]);
    }
    qsort(res,n,sizeof(int),cmp);
     for(int i=0;i<n;i++){
        printf("%d ",res[i]);
    }

    return 0;
}
 

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发