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循环内使用了两个嵌套循环。