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迴圈中的兩個巢狀迴圈。

更新於:2023年7月20日

96 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.