Go語言程式列印空心星形三角形圖案


在本教程中,我們將學習如何使用Go程式語言列印空心星形三角形圖案。

使用者可以使用此Go程式指定要列印為倒金字塔星形圖案的最大行數。在這裡,我們將列印*符號的倒金字塔,直到達到使用者指定的行數。

演算法

步驟1 - 匯入fmt包

步驟2 - 開始main()函式

步驟3 - 宣告和初始化變數併為其賦值。

步驟4 - 初始化一個變數來儲存星形圖案應列印的行數。

步驟5 - 使用兩個for迴圈迭代三角形圖案,其中迴圈的每次迭代都從i的值增加1,i的範圍在0到row - 1之間。

步驟6 - 使用函式fmt.Println()列印帶有空格和字元"*"的結果。

示例

在這個程式中,我們將編寫一個Go語言程式,使用外部使用者自定義函式列印空心星形三角形圖案。

package main
import "fmt"
func main() {
   var i, j, row int

   // the hollow triangle that we wish to print will have 9 rows
   row = 9
   fmt.Println("Hollow Right Angled Triangle Star Pattern")

   // implementing the logic through loops
   for i = 1; i <= row; i++ {
      for j = 1; j <= i; j++ {
         if i == 1 || i == row || j == 1 || j == i {
            fmt.Printf("*")
         } else {
            fmt.Printf(" ")
         }
      }
      fmt.Println()
   }
}

輸出

Hollow Right Angled Triangle Star Pattern
*
**
* *
*  *
*   *
*    *
*     *
*      *
*********

解釋

我們建立了一個Go語言程式來列印空心星形圖案。在這個程式中,我們在程式的main()部分使用了兩個for迴圈以及if條件。

結論

我們已經成功編譯並執行了一個Go語言程式碼來列印空心星形三角形圖案。我們使用迴圈和if條件語句建立了上述程式。

更新於:2023年2月10日

瀏覽量:237

開啟你的職業生涯

完成課程獲得認證

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