题解 | #蛇形矩阵#

蛇形矩阵

https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e

package main

import (
    "fmt"
)

func main() {
    var n int
    fmt.Scan(&n)
    ans := make([][]int, n)
    for i := 0; i < n; i++ {
        ans[i] = make([]int, n)
    }
    temp := 0
    for i := 0; i < n; i++ {
        for j := 0; j <= i; j++ {
            temp++
            ans[i-j][j] = temp
        } 
    }
    for i := 0; i < n; i++ {
        for j := 0; j < n -i; j++ {
            fmt.Printf("%d ", ans[i][j])
        }
        fmt.Print("\n")
    }
    
}

全部评论
蛇形矩阵就是一个等腰三角形,遍历斜边上的每一个点,斜边上点的坐标是[i-j][j], j 是横坐标,i-j 是纵坐标
点赞
送花
回复
分享
发布于 04-20 11:00 陕西

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务