Golang 打印降序模式

Golang 打印降序模式

在这篇Go语言文章中,我们将使用嵌套的for循环以及在外部循环中使用两个嵌套循环来编写程序,以打印降序模式。降序模式意味着较高的元素先放置,并且在模式中,具有最多行数的行首先放置。

演示

这演示了一个降序模式,在每一行开始为1,每列减1,直到该行结束。在顶部行中,有1-6个数字,在第二行中,有1-5个数字,依此类推,直到第6行只有1个数字为止。

1 2 3 4 5 6 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1

步骤

  • 步骤1 - 在程序中导入fmt和main包,其中fmt有助于输入和输出的格式化,main确保程序是一个可执行程序。

  • 步骤2 - 创建一个main函数,在该函数中将行数设置为你想要的三角形的行数。

  • 步骤3 - 使用嵌套的for循环,外循环中使用变量i,使得i等于行数且i大于等于1,内循环中使用变量j,使得j等于1且j小于等于i。

  • 步骤4 - 在每次迭代中,使用内循环在控制台上打印降序模式。

  • 步骤5 - 在内循环外使用Println函数,以便每行都换行。

示例1

在这个示例中,将使用两个嵌套的for循环来打印所需的模式。在外循环中,将使用变量i初始化行数。

package main

import "fmt"

func main() {
   rows := 6

   for i := rows; i>= 1; i-- {
      for j := 1; j <= i; j++ {
         fmt.Printf("%d ", j)
      }
      fmt.Println()
   }
}

输出

1 2 3 4 5 6 
1 2 3 4 5 
1 2 3 4 
1 2 3 
1 2 
1

示例2

在这个示例中,将使用两个嵌套的for循环,其中一个外部循环将用于打印空格,第二个循环将用于打印行的元素。

package main

import "fmt"

func main() {
   rows := 6

   for i := rows; i>= 1; i-- {
      for j := 0; j < rows-i; j++ {
         fmt.Print("  ")
      }
      for j := i; j >= 1; j-- {
         fmt.Printf("%d ", j)
      }
      fmt.Println()
   }
}

输出

6 5 4 3 2 1 
  5 4 3 2 1 
    4 3 2 1 
      3 2 1 
        2 1 
          1

结论

在本文中,我们通过两个示例展示了如何进行按降序打印图案的程序。在第一个示例中,我们使用了嵌套的for循环来打印图案,在第二个示例中,我们在一个for循环内使用了两个嵌套循环。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程