王道机试课易错点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