java 數字金字塔,含詳細解說
/*
需求:數字金字塔 第i行 空格數量 左邊的數字 右邊的數字
| 1 | i==1 3個 1到1 0(沒有數字)
| 121 | i==2 2個 1到2 1到1
| 12321 | i==3 1個 1到3 2到1
| 1234321 | i==4 0個 1到4 3到1
*/
import java.util.Scanner;
public class JinZiTa {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("請輸入你總共要多少行:");
int line=input.nextInt(); //i是會變的迴圈變數,line是我們輸入的總行數; 兩個變數所表示的內容(值)是不同的!!
int i,j; //j是小迴圈內的變數,更會變!隨著for迴圈括號內的條件進行變化!
for(i=1;i<=line;i++){ //用line控制輸入的行數
for(j=1;j<=line-i;j++){ //用空格佔位,空格數j==輸入的行數line-i變數 輸入4行(line),空格數=(4-1)=3 | 輸入5行(line),空格數=(5-1)=4
System.out.print(" ");
}
for(j=1;j<=i;j++){ //這裡的j是左邊的數字,從規律中看到:i等於多少,j就是多少,所以j<=i
System.out.print(j);
}
for(j=i-1;j>=1;j--){ //這裡的j是右邊的數字,這裡的j的初始值不同,終點判定條件也不同,for迴圈括號內的變化量用的是【遞減】
System.out.print(j); //當i在第一行,(i==1),j==0==(i-1); 變化量:j--;
} //當i在第二行,(i==2),j==2-1==1==(i-1); 變化量:j--;
System.out.println(); //當i在第三行,(i==3),j==3-1==2-1==1==(i-1); 變化量:j--;
} //當i在第四行,(i==4),j==4-1==3-1==2-1==(i-1);變化量:j--;
}
}
輸出的內容如下:
請輸入你總共要多少行:5
1
121
12321
1234321
123454321
相關文章
- 詳解數字簽名的含義及作用
- mysqldump引數詳細說明MySql
- nginx 詳解 – 詳細配置說明Nginx
- nginx 詳解 - 詳細配置說明Nginx
- java列印數字金字塔,適用於9以內的數Java
- Webpack(含 4)配置詳解——關注細節Web
- php中curl的詳細解說PHP
- 超詳細https握手與數字簽名講解HTTP
- 生命週期詳細解讀(含部分原始碼)原始碼
- Java註解最全詳解(超級詳細)Java
- JQuery Datatables Columns API 引數詳細說明jQueryAPI
- MySQL mysqldump命令的引數詳細說明MySql
- linux--ps命令詳細解說Linux
- java搭建http代理伺服器詳細教程(含程式碼)JavaHTTP伺服器
- Java EL 詳細用法講解Java
- LeetCode 136. 只出現一次的數字【c++/java詳細題解】LeetCodeC++Java
- oracle的dbms_stats包詳細解說Oracle
- mydumper備份資料庫詳解(已詳細說明)資料庫
- Java中的static詳細講解Java
- "萬字" Java I/O 詳解Java
- Java基礎學習總結(120)——JVM 引數使用詳細說明JavaJVM
- MySQL引數DELAY_KEY_WRITE的詳細說明MySql
- [JAVA] 不僅有Java運算子,更有優先順序講解,可以說很詳細了Java
- mysql processlist詳細說明MySql
- winscp操作說明,winscp操作說明的詳細解讀
- 【Docker】(10)---詳細說說 Dockerfile檔案Docker
- MySQL relay log 詳細引數解釋MySql
- mysqldump匯出引數詳細解釋MySql
- JavaScript數字分頁效果詳解JavaScript
- mysql replace into用法詳細說明MySql
- redis info命令詳細說明Redis
- Emacs詳細使用說明(轉)Mac
- memset函式詳細說明函式
- UDEV規則引數詳細解釋使用dev
- 區塊鏈數字錢包開發詳細介紹區塊鏈
- [譯] 數字貨幣錢包詳解
- jquery datatables各引數詳細說明及簡單應用jQuery
- Java面試-List中的sort詳細解讀Java面試