题解 | #蛇形矩阵#

蛇形矩阵

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

通过计算坐标,按题目的蛇形要求向二维数组中添加元素,最后输出二维数组。
n = int(input())
x, y = 0, 0
out = 0
result = [[0] * n for _ in range(n)]
while True:
    out += 1
    result[x][y] = out
    # 坐标向右上方移动
    if x - 1 in range(0, n) and y + 1 in range(0, n):
        x -= 1
        y += 1
    else:
        x, y = y, x  # 取对称位置
        if x + 1 in range(0, n):
            x += 1
            y = 0
        else:
            break
for i in range(n):
    for j in range(0, n - i):
        print(result[i][j], end=(' '))
    print()
        


全部评论

相关推荐

迟缓的马里奥求你们别...:我双2,FPGA方向,在成都找工作投了上百家,收到面试的不超过10家,是成都这个地方太有说法了。西南柬埔寨
秋招,不懂就问
点赞 评论 收藏
分享
喵_coding:这实习干啥了? 没写出来一点产出啊 好好回忆一下干了啥 问问ai 问问大佬 准备些话术就好了
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

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