Golang 打印半钻石星形图案

Golang 打印半钻石星形图案

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

语法

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

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

示例1:使用单个函数打印半钻石星型图案的Golang程序代码

方法

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

步骤

  • 步骤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包

  • 现在开始函数(),这个函数是可执行程序的入口点。它不需要任何参数,也不返回任何值

  • 声明四个整数变量i、j、N和column,并为它们分配合适的值。将N变量初始化为你想要的菱形星号图案的行数。在这里,我们使用 fmt.Scanln () 函数来读取和存储行数的值

  • 使用for循环打印所需的图案。条件给定在if语句内,并在条件满足时增加“count”

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

示例2:Golang程序代码,用两个独立的函数打印半菱形星号图案

步骤

  • 步骤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,并为它们分配适当的值。使用fmt.Scanln()函数读取并存储行值。

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

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

  • 在main()函数中,调用halfdiamond()函数来生成图案,并将星图应该有的行数作为参数传递给它。

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

结论

我们成功编译和执行了以上两个示例中用于打印半菱形星图的Golang程序代码。我们在这里使用了两种方法,一种是使用main()函数,另一种是调用不同的函数。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程