奇偶调序
#include <stdio.h> #include <stdlib.h> JO(int num[], int n){ int i = 0; int j = n - 1; while(i < j){ for(; i < j; i++){ if(isO(num[i])) break; } for(; i < j; j--){ if(!isO(num[j])) break; } if(i < j){ swap(num, i, j); i++;j--; } } } int isO(int num){ if(num % 2 == 0) return 1; else return 0; } swap(int num[], int b, int e){ int temp; temp = num[b]; num[b] = num[e]; num[e] = temp; } print(int num[], int n){ int i; for(i = 0; i< n; i++){ printf("%d", num[i]); } } main(){ int num[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; JO(num, 9); print(num, 9); }