输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中 所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 #include<stdio.h> int swap(int *pa,int *pb) { int tmp=*pa; *pa=*pb; *pb=tmp; } int main() { int arr[]={1,2,3,4,5,6,7,8,9}; int len=sizeof(arr)/sizeof(arr[0]); int start=0; int end=len-1; int i=0; while(start<end) { while((start<end)&&(arr[start]%2==1)) { start++; } while((start<end)&&(arr[end]%2==0)) { end--; } if(start<end) { swap(&arr[start],&arr[end]); start++; end--; } } for(i=0;i<len;i++) { printf("%d",arr[i]); } printf("\n"); system("pause"); return 0; }
原文地址:http://760470897.blog.51cto.com/10696844/1710604