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 }
運行結果如下:
雙重循環的使用
- 外層循環變量變量變化一次,內層循環變化一遍
- 找規律很重要,固定寫法可以記憶,代碼理解
- 需先確定外層循環,內層循環
- 一定多敲兩遍,舉一反三