解题思路:

注意事项:

参考代码:

import java.util.Arrays;

import java.util.Scanner;


/*输入10个整数,彼此以空格分隔。重新排序以后输出(也按空格分隔),要求:


1.先输出其中的奇数,并按从大到小排列;

2.然后输出其中的偶数,并按从小到大排列。


输入格式

任意排序的10个整数(0~100),彼此以空格分隔。


输出格式

可能有多组测试数据,对于每组数据,按照要求排序后输出,由空格分隔。


样例输入

0 56 19 81 59 48 35 90 83 75 

17 86 71 51 30 1 9 36 14 16 

样例输出

83 81 75 59 35 19 0 48 56 90

71 51 17 9 1 14 16 30 36 86

 */

public class paixu {

public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);

while(scanner.hasNext()){

int []arr=new int[10];

int n=0;//记录偶数的个数

for (int i = 0; i < arr.length; i++) {

arr[i]=scanner.nextInt();

if(arr[i]%2==0){

n++;

}

}

int []jishu=new int[arr.length-n];

int  []oushu=new int[n];

int a=0;

int b=0;

for (int i = 0; i < arr.length; i++) {

if(arr[i]%2==0){

a++;

oushu[a-1]=arr[i];


}else{

b++;

jishu[b-1]=arr[i];

}


}

Arrays.sort(jishu);

Arrays.sort(oushu);

//打印奇数

for (int i = jishu.length-1; i >=0; i--) {

System.out.print(jishu[i]+" ");


}

for (int i = 0; i < oushu.length; i++) {

System.out.print(oushu[i]+" ");

}

}


}

}


点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论