Golang 打印X星形图案
在本教程中,我们将学习如何使用Go编程语言打印X星形图案。
语法
for initialization; condition; update {
statement(s)
}
示例:使用单个函数打印x星图案的Go程序代码
步骤
- 第1步 − 导入fmt和strconv包。
-
第2步 − 开始函数 main() 。
-
第3步 − 声明并初始化变量。
-
第4步 − 使用条件和增量的for循环。
-
第5步 − 使用 fmt.Println() 打印结果。
示例
// GOLANG PROGRAM TO PRINT X STAR PATTERN
package main
// fmt package provides the function to print anything
import "fmt"
// start the function main()
func main() {
fmt.Println("Golang Program to print X star pattern")
// Declare the integer variables
var i, a, number, row int
// initialize the row variable
row = 8
// print the X star pattern
fmt.Println("X Star Pattern")
// Run an outer loop to iterate through rows with
// structure for (i=1; i<= number; i++) (where number = row* 2 - 1)
number = row*2 - 1
// Use of For Loop
// This loop starts when i = 1
// executes till i<=number condition is true
// post statement is i++
for i = 1; i <= number; i++ {
// Since each row contains exactly row * 2 - 1 columns.
// Therefore, run inner loop as for (a=1; a<=number; a++)
for a = 1; a <= number; a++ {
// For the first diagonal i.e. when row and column number both
// are equal, print star whenever if(i == a).
// For the second diagonal i.e. stars are printed if(a == number - i + 1)
if a == i || a == number-i+1 {
fmt.Printf("*")
}
fmt.Printf(" ")
}
// PRINT THE RESULT
fmt.Println()
}
}
输出
Golang Program to print X star pattern
X Star Pattern
* *
* *
* *
* *
* *
* *
* *
*
* *
* *
* *
* *
* *
* *
* *
代码说明
-
在上述程序中,我们首先声明了包 main。
-
我们导入了 fmt 包,该包包含了 fmt 包的文件。
-
现在开始 main() 函数 。
-
声明了四个整数变量 i、a、number 和 row。将 row 变量初始化为你想要的星型图的行数。
-
使用 for 循环 − 将条件放在 if 语句中,并在条件满足时停止执行。
-
最后使用 fmt.Println 在屏幕上打印结果。
结论
我们已成功编译和执行了上述两个示例中的 Golang 程序代码,打印出了 X 形星型图案。