Go语言程序打印8角星图案
在本教程中,我们将学习如何使用 Go 编程语言打印 8−角星图案。
语法
for initialization; condition; update { statement(s) }
示例:使用单个函数打印 8 角星图案的 Go 语言程序代码
算法
步骤 1 − 导入 fmt 包。
步骤 2 − 启动函数 main ()。
步骤 3 − 声明并初始化变量。
步骤 4 − 使用带有条件和增量的 for 循环。
步骤 5 − 使用 fmt.Printf () 打印结果。
示例
// GOLANG PROGRAM TO PRINT 8 STAR PATTERN package main // fmt package provides the function to print anything import "fmt" // start the function main () // this function is the entry point of the executable program func main() { // Declare the integer variable var rows int rows = 8 // Scanln() function scans the input, reads and stores //the successive space-separated values into successive arguments fmt.Scanf("%d", &rows) fmt.Printf("GOLANG PROGRAM TO PRINT 8 STAR PATTERN\n") // Use of For Loop // This loop starts when i <= rows*2-1 GOLANG PROGRAM TO PRINT 8 STAR PATTERN // executes till j<=rows condition is satisfied // post statement is j++ i := 1 for i <= rows*2-1 { if i == 1 || i == rows || i == rows*2-1 { j := 1 for j <= rows { if j == 1 || j == rows { fmt.Printf(" ") } else { fmt.Printf("*") } j++ } } else { // This loop starts when k <= rows // executes till one of the conditions satisfies k==1 / k == rows // post statement is k++ k := 1 for k <= rows { if k == 1 || k == rows { fmt.Printf("*") } else { fmt.Printf(" ") } k++ } } fmt.Printf("\n") i++ } // print the result using fmt.Printf () function }
输出
GOLANG PROGRAM TO PRINT 8 STAR PATTERN ****** * * * * * * * * * * * * ****** * * * * * * * * * * * * ******
代码描述
在上面的程序中,我们首先声明包 main。
我们导入了包含 fmt 包文件的 fmt 包。
现在启动函数 main (),此函数是可执行程序的入口点。它不接受任何参数也不返回任何内容。
声明四个整数变量 rows 并将 rows 变量初始化为 8 角星图案行数所需的整数值。这里, fmt.Scanln () 函数用于读取和存储 rows 值。
使用 for 循环 − 条件在 if 语句中给出,并在条件正确时停止执行。
最后使用 fmt.Printf () 函数在屏幕上以菱形形状打印结果。
结论
在上面的示例中,我们已成功编译并执行了打印 8 角星图案的 Go 语言程序代码。
广告