题解 | 蛇形矩阵

蛇形矩阵

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

n=int(input())
k=1
ans=[[0]*n for _i in range(n)]
#print(ans)
for i in range(1,n+1):
    k+=i-1
    #print(k)
    for j in range(i,0,-1):
        
        ans[j-1][i-j]=k+i-j
        #print('k',k,'j',j,'i',i+1-j,k+i-j)
        #print('k',k,'j',j-1,'i',i-j,k+i-j)
#print(ans)
for i in range(len(ans)):
    for j in range(n-i):
        print(ans[i][j],end=' ')
    print(end='\n')

刚开始没看到提示,想了一会没想出来。

全部评论
感觉可以不用构造矩阵直接打印出来,这两部分有重复,但是下午就要考试了,没时间看了。
点赞 回复 分享
发布于 2025-04-16 11:18 上海

相关推荐

评论
点赞
收藏
分享

创作者周榜

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