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 语言程序代码。

更新于: 2022-11-16

261 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告