解题思路:
注意事项:
参考代码:
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分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复