文章

16

粉丝

0

获赞

59

访问

3.0k

头像
排序 题解:qsort
P1010 兰州大学/贵州大学机试
发布于2025年3月15日 20:27
阅读数 222

#include<stdio.h>
#include<stdlib.h>

int compare(const void *a, const void *b){
    int num1 = *(int *)a;
    int num2 = *(int *)b;
    
    //先按奇偶排序
    if(num1 % 2 == 0 && num2 % 2 != 0){
        return 1;//偶数在后 
    } 
    if(num1 % 2 != 0 && num2 % 2 == 0){
        return -1;//奇树在前 
    }
    return num1 - num2;
    
}

int main(){
    int n;
    scanf("%d",&n);
    
    int *arr = (int *)malloc(n * sizeof(int));
    if(arr == NULL){
        return 1;
    }
    
    for(int i = 0;i < n;i++){
        scanf(&qu...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发