使用雙重循環,輸出數字金字塔




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 }

 

運行結果如下:

 

雙重循環的使用

  • 外層循環變量變量變化一次,內層循環變化一遍
  • 找規律很重要,固定寫法可以記憶,代碼理解
  • 需先確定外層循環,內層循環  
  • 一定多敲兩遍,舉一反三


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM