题解 | #蛇形矩阵#
蛇形矩阵
https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
package main
import (
"fmt"
)
func main() {
n := 0
fmt.Scan(&n)
result := make([][]int, n)
for i := range result {
result[i] = make([]int, n-i)
}
v := 1
for i := 0; i < n; i++ {
for j := 0; j <= i; j++ {
result[i-j][j] = v
v++
}
}
for i, v := range result {
for j, val := range v {
fmt.Print(val)
if j != len(v)-1 {
fmt.Print(" ")
}
}
if i != len(result)-1 {
fmt.Println()
}
}
}
查看7道真题和解析