#include <stdlib.h>
int a[7] = {1,2,3,4,5,6,7};
void partionOddAndEven(int* a, int len){
int start = 0;
int end = len;
int temp;
while(start < end){
if(start < end && a[start] % 2 == 1){
start++;
}else{
for(; end >=0; end--){
if(a[end] % 2 == 1){
temp = a[start];
a[start] = a[end];
a[end] = temp;
start++;
break;
}
}
}
}
}
int main(){
partionOddAndEven(a,7);
int i = 0;
for(; i < 7; i++){
printf("%d ",a[i]);
}
}
将数组里面偶数和奇数分区
最新推荐文章于 2020-09-12 12:17:25 发布