Go語言程式:列印遞減順序圖案
在這篇Go語言文章中,我們將編寫程式使用巢狀for迴圈以及在外迴圈內使用兩個巢狀迴圈來列印遞減順序圖案。遞減順序圖案意味著高階元素放在前面,並且在圖案中,行數最多的行放在最前面。
演示
這演示了一個遞減順序圖案,其中每一行都從1開始,每列遞減1,直到行尾。頂行有1-6個數字,第二行有1-5個數字,依此類推,直到第6行只有一個1。
1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
演算法
步驟1 − 在程式中匯入fmt和main包,其中fmt幫助格式化輸入和輸出,main確保程式是一個可執行程式。
步驟2 − 建立一個main函式,在該函式中設定rows等於你想要在三角形中使用的行數。
步驟3 − 使用巢狀for迴圈,在外迴圈中使用變數I,使得i=rows且i>=1,在內迴圈中使用變數j,使得j=1且j<=i。
步驟4 − 在每次迭代中,使用內迴圈在控制檯上列印遞減順序圖案。
步驟5 − 在內迴圈外使用Println函式,以便每一行都換行。
示例1
在這個例子中,將使用兩個巢狀for迴圈來列印所需的圖案。在外迴圈中,變數i將初始化為行數。
package main
import "fmt"
func main() {
rows := 6
for i := rows; i>= 1; i-- {
for j := 1; j <= i; j++ {
fmt.Printf("%d ", j)
}
fmt.Println()
}
}
輸出
1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
示例2
在這個例子中,將使用兩個巢狀for迴圈以及一個外for迴圈,其中第二個迴圈將用於列印空格,第三個迴圈將用於列印行的元素。
package main
import "fmt"
func main() {
rows := 6
for i := rows; i>= 1; i-- {
for j := 0; j < rows-i; j++ {
fmt.Print(" ")
}
for j := i; j >= 1; j-- {
fmt.Printf("%d ", j)
}
fmt.Println()
}
}
輸出
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
結論
在這篇文章中,我們研究瞭如何使用兩個例子來執行列印遞減順序圖案的程式。在第一個例子中,我們使用巢狀for迴圈來列印圖案,在第二個例子中,我們使用巢狀在for迴圈中的兩個巢狀迴圈。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP