Go语言程序:打印递减顺序图案


在这篇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函数,在该函数中设置rows等于你想要在三角形中使用的行数。

  • 步骤3 − 使用嵌套for循环,在外循环中使用变量I,使得i=rows且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循环以及一个外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循环中的两个嵌套循环。

更新于:2023年7月20日

96 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.