解题思路:
先创建一个数组,容量为9;
将9个数字输入数组;
输入需要插入的数;
遍历这个数组,分两种情况(防止出现数组越界异常):(1)i == array.length - 1;(2)i < array.length-1;
第一种情况中也存在两种情况:(1)当M > array[array.length - 1]时,说明M比数组中的所有数字都要大,所以我们先输出array[array.length - 1],再输出M;(2)M < array[array.length - 1],说明M已在第二种情况中输出了,这是 我们只需要输出array[array.length - 1]即可;
第二种情况:(1)如果M > array[i] && M < array[i+1],说明M在array[i]和array[i + 1]之间,我们输出M,再输出array[i];
(2)否则我们只输出array[i].
以上为本人思路:希望帮到各位,如果有什么错误,也请您指出,谢谢~
注意事项:
参考代码:
import java.util.Scanner;
public class Main1025 {
public static void main(String[] args) {
Scanner myscanner = new Scanner(System.in);
int[] array = new int[9];
for (int i = 0; i < array.length; i++) {
array[i] = myscanner.nextInt();
}
int M = myscanner.nextInt();
for (int i = 0; i < array.length; i++) {
if (i == array.length-1){
if (M > array[i]){
System.out.println(array[i]);
System.out.println(M);
}else {
System.out.println(array[i]);
}
}else {
if (M > array[i] && M < array[i+1]){
System.out.println(array[i]);
System.out.println(M);
}else {
System.out.println(array[i]);
}
}
}
}
}
0.0分
3 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复