题解 | #蛇形矩阵#

蛇形矩阵

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

N = int(input())
mat = [[0]*N for _ in range(N)]

for n in range(1,N+1): #第n个斜列
    for k in range(n): #第k个元素
        mat[n-k-1][k] = int(n*(n-1)/2 + k + 1) 
        #根据等差数列可得,第n个斜列的元素为n(n-1)/2 + 1, .... n(n+1)/2
        #元素的索引可根据位置得到

for i in range(N):
        print(*mat[i][0:N-i])

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务