使用双重循环,输出数字金字塔
1 /** 2 * 3 * 功能描述: 根据输入数字,输出数字金字塔:输入几就是几行,每行输出当前行的数字 4 * 5 * 6 * @Author: apple. 7 * @Date: 2019/11/23 1:25 PM 8 */ 9 System.out.println("输入一个数字:"); 10 int num = sc.nextInt(); 11 //外层循环控制行+数字 12 for (int i = 1; i <=num; i++) { 13 //内层循环控制空格:行i 空格num-1 14 for (int j = 1; j <=num -i ; j++) { 15 System.out.print(" "); 16 } 17 //控制星星数量 每行输出的个数为等差数列,规律为2*当前行-1 18 // 输出内容为当前行 19 for (int k = 1; k <=(2*i)-1; k++) { 20 System.out.print(i); 21 }//换行 22 System.out.println(); 23 }
运行结果如下:
双重循环的使用
- 外层循环变量变量变化一次,内层循环变化一遍
- 找规律很重要,固定写法可以记忆,代码理解
- 需先确定外层循环,内层循环
- 一定多敲两遍,举一反三