Golang程序 打印反向金字塔星形图案
在本教程中,我们将编写一个Go-lang代码来打印反向金字塔星形图案。我们将描述如何打印反向金字塔星形图案。
*********
*******
*****
***
*
如何打印一个反向金字塔星形图案
上面有一个图案,在这个图案中,你可以清楚地看到,每一行都有两颗星在减少和增加。如果总共有5行,那么图案就像这样,第一行有9颗星,第二行有7颗星,第 3行开始有5颗星,并且一直在减少。
我们将使用4个for循环来打印这个图案。
打印反向金字塔星形图案的Golang程序
语法
for [condition | ( init; condition; increment) | Range] {
statement(s);
}
算法
- 第1步 – 导入软件包 fmt
-
第2步 – 启动函数main()
-
第3步 – 声明并初始化整数变量,(row=要打印的行数)
-
第4步 – 使用不同的for循环,以打印反向金字塔星形图案。
-
第5步 – 打印完一行的所有列后,移到下一行,即打印新的一行。
例子
//GOLANG PROGRAM TO PRINT REVERSE PYRAMID STAR PATTERN
package main
// fmt package provides the function to print anything
import "fmt"
//this is the main function
func main() {
//initialize the number of rows to print
var rows = 5
//declaring variables with integer datatype
fmt.Println("\nThis is the Reverse pyramid pattern")
var i, j int
//displaying the pattern
for i = rows; i >= 1; i-- {
//printing the spaces
for space := 1; space <= rows-i; space++ {
fmt.Print(" ")
}
//printing the stars
for j = i; j <= 2*i-1; j++ {
fmt.Printf("*")
}
for j = 0; j < i-1; j++ {
fmt.Printf("*")
}
fmt.Println("")
}
}
输出
This is the pyramid pattern
*********
*******
*****
***
*
代码的描述
-
在上面的程序中,我们首先声明包main。
-
我们导入了fmt包,其中包括包fmt的文件
-
现在启动函数main()
-
接下来声明我们要使用的整数变量,以便在go代码中打印右金字塔星形图案。
-
我们使用了不同的for循环,来打印空格和星星,以便打印反向金字塔星形图案。
-
在每行图案后断行。
-
最后使用fmt.Printf()将结果打印在屏幕上。
总结
在上面的例子中,我们已经成功地解释并执行了Golang程序代码来打印反向金字塔星形图案。