golang列印金字塔
上一篇文章學習如何使用for迴圈實現矩形,現在學習一下如何運用golang打印出金字塔
首先簡單實現一個3層金字塔
package main import ( "fmt" ) func main() { //i表示總層數 for i :=1 ; i <=3; i++ { //在列印*前先列印空格,空格的規律為 總層數-當前層數 for j:= 1; j <= 3-i; j++ { fmt.Print(" ") } //k表示每層列印多少*,規律為 2 * i - 1 for k :=1; k <= 2 * i - 1; k++{ fmt.Print("*") } //列印一行後換行 fmt.Println() } }
執行結果如下
然後在上面的基礎上我們定義一個變數 row 控制一下層數。var row int = 9 ,這裡定義為9層
package main import ( "fmt" ) func main() { var row int = 9 //i表示層數 for i :=1 ; i <=row; i++ { //在列印*前先列印空格 for j:= 1; j <= row-i; j++ { fmt.Print(" ") } //k表示每層列印多少* for k :=1; k <= 2 * i - 1; k++{ fmt.Print("*") } //列印一行後換行 fmt.Println() } }
執行結果如下