Golang程序 打印半钻星图案

Golang程序 打印半钻星图案

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

语法

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

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

例子1:Golang程序代码,使用一个函数打印半钻星图案

方法

我们的目标是将图案分为上半部分和下半部分。然后,使用循环,独立打印每个图案。The main finding for printing the upper and lower halves is as follows −

算法

  • 第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语句中给出条件,如果条件正确,就增加 “计数”。

  • 最后使用 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()函数,另一种是通过调用不同的函数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程