使用双重循环,输出数字金字塔



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 }

运行结果如下:

双重循环的使用

  • 外层循环变量变量变化一次,内层循环变化一遍
  • 找规律很重要,固定写法可以记忆,代码理解
  • 需先确定外层循环,内层循环  
  • 一定多敲两遍,举一反三
原文地址:https://www.cnblogs.com/appleworld/p/11917661.html