用go语言打印杨辉三角
时间: 2024-04-24 15:17:35 浏览: 82
打印杨辉三角
以下是使用Go语言打印杨辉三角的示例代码:
```go
package main
import "fmt"
func generate(numRows int) [][]int {
triangle := make([][]int, numRows)
for i := 0; i < numRows; i++ {
triangle[i] = make([]int, i+1)
triangle[i][0] = 1
triangle[i][i] = 1
for j := 1; j < i; j++ {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
}
}
return triangle
}
func main() {
numRows := 5
triangle := generate(numRows)
for i := 0; i < numRows; i++ {
for j := 0; j <= i; j++ {
fmt.Print(triangle[i][j], " ")
}
fmt.Println()
}
}
```
该代码使用了二维切片来表示杨辉三角,并通过循环和递推公式生成了杨辉三角的每一行。最后,使用嵌套循环将杨辉三角打印出来。
阅读全文