//采用类似快速排序的思想,以第一个数为基准,使所有奇数都到它的左边,所有偶数都在它的右边
import java.util.Scanner;
public class my {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] a = new int[25];
int i,j;
for(i=0;i<10;++i) {
a[i] = input.nextInt();
}
i=0;
j=9;
int temp = a[0];
while(i<j) {
while(i<j&&a[j]%2==0) {
--j;
}
a[i] = a[j];
while(i<j&&a[i]%2!=0){
++i;
}
a[j] = a[i];
}
a[i] = temp;
for(i=0;i<10;++i) {
System.out.println(a[i]);
}
}
}
编写算法:实现奇数位于数组的前半部分,偶数位于数组的后半部分
最新推荐文章于 2023-12-22 16:15:39 发布