解题思路:

  1. 先创建一个数组,容量为9;

  2. 将9个数字输入数组;

  3. 输入需要插入的数;

  4. 遍历这个数组,分两种情况(防止出现数组越界异常):(1)i == array.length - 1;(2)i < array.length-1;

  5. 第一种情况中也存在两种情况:(1)当M > array[array.length - 1]时,说明M比数组中的所有数字都要大,所以我们先输出array[array.length - 1],再输出M;(2)M < array[array.length - 1],说明M已在第二种情况中输出了,这是 我们只需要输出array[array.length - 1]即可;

  6. 第二种情况:(1)如果M > array[i] && M < array[i+1],说明M在array[i]和array[i + 1]之间,我们输出M,再输出array[i];

    (2)否则我们只输出array[i].

  7. 以上为本人思路:希望帮到各位,如果有什么错误,也请您指出,谢谢~


注意事项:

参考代码:

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.0分

3 人评分

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

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

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

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

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

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

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

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

评论列表 共有 1 条评论

爱玩屎的王大锤 10月前 回复TA
能够解释一下这个步骤吗(1)i == array.length - 1;(2)i < array.length-1;有一点没看懂