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循环中的两个嵌套循环。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP