Go语言程序打印反向金字塔星形图案


在本教程中,我们将编写一段 Go 语言代码来打印反向金字塔星形图案。我们将演示如何打印反向金字塔星形图案。

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

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

上面显示了一个图案,在这个图案中,您可以清楚地看到,每行增加,星星的数量减少 2 个。如果总行数为 5,则图案如下:第一行 9 个星,第二行 7 个星,第三行 5 个星,依此类推,逐渐减少。

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

Go语言程序打印反向金字塔星形图案

语法

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() 将结果打印到屏幕上。

结论

在上面的示例中,我们成功地解释并执行了 Go 语言程序代码,以打印反向金字塔星形图案。

更新于: 2022-11-22

529 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告