Go语言程序打印半菱形星图案


在本教程中,我们将学习如何使用 Go 编程语言打印半菱形星图案。

语法

for initialization; condition; update {
   statement(s)
}

要在 Go 语言中使用 for 循环,我们首先需要初始化一个变量,然后指定循环的条件,即循环何时结束,然后我们需要递增或递减变量,然后是应该执行的代码行。

示例 1:使用单个函数打印半菱形星图案的 Go 语言程序代码

方法

目标是将图案分成上半部分和下半部分。然后,使用循环独立打印每个图案。打印上下半部分的主要方法如下:

算法

  • 步骤 1 − 导入 fmt 包。

  • 步骤 2 − 开始函数 main()

  • 步骤 3 − 声明并初始化变量。

  • 步骤 4 − 使用 for 循环打印半菱形星图案。

  • 步骤 5 − 使用 fmt.Println() 打印结果。

示例

// GOLANG PROGRAM TO PRINT DIAMOND 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 variables var i, j int // initialize the rows variable column := 8 count := 1 // initialize the rows variable fmt.Println("GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN") //THIS LOOP IS TO PRINT THE NUMBER OF STAR FOR COLUMNS i = 1 for i < column * 2 { j = 1 for j <= count { fmt.Printf("*") j++ } // CONDITIONAL STATEMENT FOR PRINTING * FOR HALF DIAMOND if i < column { count++ } else { count-- } // TO BREAK THE LINE fmt.Printf("\n") i++ } }

输出

GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN 
* 
**
*** 
**** 
***** 
****** 
******* 
******** 
******* 
****** 
***** 
****
*** 
** 
*

代码描述

  • 在上面的程序中,我们首先声明 main 包

  • 我们导入了包含 fmt 包文件的 fmt 包

  • 现在开始函数 main(),此函数是可执行程序的入口点。它不接受任何参数也不返回任何值

  • 声明四个整型变量 i、j、N 和 column 并为其赋值。将 N 变量初始化为所需的菱形星图案的行数的整数值。这里,fmt.Scanln() 函数用于读取并存储行值。

  • 使用 for 循环打印所需的图案。条件在 if 语句中给出,如果条件正确则增加“count”。

  • 最后,使用 fmt.Println() 函数在屏幕上以半菱形形状打印结果,该函数使用其操作数的默认格式进行格式化并写入标准输出。

示例 2:在两个单独函数中打印半菱形星图案的 Go 语言程序代码

算法

  • 步骤 1 − 导入 fmt 包。

  • 步骤 2 − 创建函数 halfdiamond()

  • 步骤 3 − 声明并初始化变量。

  • 步骤 4 − 使用带条件和增量器的 for 循环。

  • 步骤 5 − 开始函数 main()

  • 步骤 6 − 调用函数 halfdiamond()

  • 步骤 7 − 使用 fmt.Println() 打印结果。

示例

// GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN package main // fmt package provides the function to print anything import "fmt" // create a function for the diamond star pattern func halfdiamond(column int) { // initialize the counter count := 1 // THIS LOOP IS TO PRINT THE NUMBER OF STAR FOR COLUMNS i := 1 for i < column*2 { j := 1 for j <= count { // printing the star character fmt.Printf("*") j++ } // CONDITIONAL STATEMENT FOR PRINTING * FOR HALF DIAMOND if i < column { count++ } else { count-- } // TO BREAK THE LINE fmt.Printf("\n") i++ } } // start function main () // this function is the entry point of the executable program func main() { fmt.Println("GOLANG PROGRAM TO PRINT DIAMOND STAR PATTERN\n") // calling the function halfdiamond() and passing the number of rows to be printed as an argument // to the function. halfdiamond(8) }

输出

GOLANG PROGRAM TO PRINT HALF DIAMOND STAR PATTERN
* 
** 
*** 
**** 
***** 
****** 
******* 
******** 
******* 
****** 
***** 
**** 
*** 
** 
*

代码描述

  • 在上面的程序中,我们首先声明 main 包

  • 我们导入了包含 fmt 包文件的 fmt 包。

  • 现在创建一个函数 halfdiamond(),其中包含仅打印菱形星图案一半图案的逻辑

  • 声明四个整型变量 i、j、count 和 column 并为其赋值。用整数值初始化 column 变量。这里,fmt.Scanln() 函数用于读取并存储行值。

  • 现在使用 for 循环来打印所需的图案。if 语句中给出了一个条件,如果提到的条件正确,则停止执行。

  • 接下来,开始 main() 函数,此函数是可执行程序的入口点。它不接受任何参数也不返回任何值。

  • main() 中,调用函数 halfdiamond() 函数来打印图案,并将星形图案应具有的行数作为参数传递给它。

  • 最后,使用 fmt.Println() 函数在屏幕上打印菱形星图案的结果,该函数使用其操作数的默认格式进行格式化并写入标准输出。

结论

在上面的两个示例中,我们已成功编译并执行了用于打印半菱形星图案的 Go 语言程序代码。

我们在这里使用了两种方法,一种是使用 main() 函数,另一种是调用不同的函数。

更新于:2022年11月15日

297 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告