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
相關文章
- 詳解數字簽名的含義及作用
- 1796 數字金字塔
- nginx 詳解 - 詳細配置說明Nginx
- nginx 詳解 – 詳細配置說明Nginx
- Webpack(含 4)配置詳解——關注細節Web
- 超詳細https握手與數字簽名講解HTTP
- 生命週期詳細解讀(含部分原始碼)原始碼
- Java註解最全詳解(超級詳細)Java
- LeetCode 136. 只出現一次的數字【c++/java詳細題解】LeetCodeC++Java
- java搭建http代理伺服器詳細教程(含程式碼)JavaHTTP伺服器
- JQuery Datatables Columns API 引數詳細說明jQueryAPI
- winscp操作說明,winscp操作說明的詳細解讀
- Java中的static詳細講解Java
- "萬字" Java I/O 詳解Java
- expdp/impdp 詳細引數解釋
- [JAVA] 不僅有Java運算子,更有優先順序講解,可以說很詳細了Java
- 求金字塔數字非負的情況總數
- 整合測試——Spring TestContext框架支援詳細解說SpringContext框架
- 【Docker】(10)---詳細說說 Dockerfile檔案Docker
- MySQL relay log 詳細引數解釋MySql
- JavaScript數字分頁效果詳解JavaScript
- Java基礎之字串String詳細解釋Java字串
- Linux sed命令詳細說明Linux
- 萬字詳解 | Java 流式程式設計Java程式設計
- Java之JDK環境變數配置全套圖文詳解(含Windows7、Windows10)JavaJDK變數Windows
- Java SPI機制總結系列之萬字最詳細圖解Java SPI機制原始碼分析Java圖解原始碼
- jquery datatables各引數詳細說明及簡單應用jQuery
- [譯] 數字貨幣錢包詳解
- Java IO流(詳細)Java
- 區塊鏈數字錢包開發詳細介紹區塊鏈
- Java集合詳解8:Java集合類細節精講,細節決定成敗Java
- java解決數字黑洞問題Java
- 一看你就懂,超詳細 java 中的 ClassLoader 詳解Java
- Java面試-List中的sort詳細解讀Java面試
- SpringDataJpa列印Sql詳情(含引數)SpringSQL
- VNC安裝配置詳細說明VNC
- Flask-Limit使用詳細說明FlaskMIT
- 最詳細的解說—時間和空間複雜度複雜度