题解 | #蛇形矩阵#
蛇形矩阵
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() } } }