Golang程序 打印反向金字塔星形图案

Golang程序 打印反向金字塔星形图案

在本教程中,我们将编写一个Go-lang代码来打印反向金字塔星形图案。我们将描述如何打印反向金字塔星形图案。

   *********
    *******
     *****
      ***
       *

如何打印一个反向金字塔星形图案

上面有一个图案,在这个图案中,你可以清楚地看到,每一行都有两颗星在减少和增加。如果总共有5行,那么图案就像这样,第一行有9颗星,第二行有7颗星,第 3行开始有5颗星,并且一直在减少。

我们将使用4个for循环来打印这个图案。

打印反向金字塔星形图案的Golang程序

语法

for [condition | ( init; condition; increment) | Range] {
   statement(s);
}

算法

  • 第1步 – 导入软件包 fmt

  • 第2步 – 启动函数main()

  • 第3步 – 声明并初始化整数变量,(row=要打印的行数)

  • 第4步 – 使用不同的for循环,以打印反向金字塔星形图案。

  • 第5步 – 打印完一行的所有列后,移到下一行,即打印新的一行。

例子

//GOLANG PROGRAM TO PRINT REVERSE PYRAMID STAR PATTERN
package main

// fmt package provides the function to print anything
import "fmt"
//this is the main function
func main() {

   //initialize the number of rows to print
   var rows = 5

   //declaring variables with integer datatype
   fmt.Println("\nThis is the Reverse pyramid pattern")
   var i, j int

   //displaying the pattern
   for i = rows; i >= 1; i-- {

      //printing the spaces
      for space := 1; space <= rows-i; space++ {
         fmt.Print(" ")
      }

      //printing the stars
      for j = i; j <= 2*i-1; j++ {
         fmt.Printf("*")
      }
      for j = 0; j < i-1; j++ {
         fmt.Printf("*")
      }
      fmt.Println("")
   }
}

输出

This is the pyramid pattern
   *********
    *******
     *****
      ***
       *

代码的描述

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

  • 我们导入了fmt包,其中包括包fmt的文件

  • 现在启动函数main()

  • 接下来声明我们要使用的整数变量,以便在go代码中打印右金字塔星形图案。

  • 我们使用了不同的for循环,来打印空格和星星,以便打印反向金字塔星形图案。

  • 在每行图案后断行。

  • 最后使用fmt.Printf()将结果打印在屏幕上。

总结

在上面的例子中,我们已经成功地解释并执行了Golang程序代码来打印反向金字塔星形图案。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程