其他分享
首页 > 其他分享> > 王道机试课易错点0116

王道机试课易错点0116

作者:互联网

题目1:

在这里插入图片描述

题目2:https://www.nowcoder.com/search?query=整数奇偶排序&type=all

0116排序练习
题目:输入10个数字,先输出奇数后输出偶数,并且均按从小到大的顺序排

#include <iostream>
#include <cstdio>
#include <algorithm>//用sort函数注意加
using namespace std;

int arr[10];

bool Compare(int x,int y){
    if(x % 2 == 1 && y % 2 == 1){//如果都是奇数
        return y < x;
    }else if(x % 2 == 0 && y % 2 == 0){
        return y > x;
    }else return x%2 > y%2;//两种写法
//    }else if(x % 2 == 1 && y % 2 == 0){
//        return true;
//    } else
//        return false;
}
int main () {
    while(scanf("%d",&arr[0]) != EOF){
        for(int i = 1;i < 10; i++){
            scanf("%d",&arr[i]);
        }
        sort(arr,arr+10,Compare);
        for(int i = 0; i < 10;i++){
            printf("%d ",arr[i]);
        }
        printf("\n");
    }
    return 0;
}


标签:10,易错,include,return,int,arr,0116,机试,else
来源: https://blog.csdn.net/weixin_37378594/article/details/112726854