蛇形矩阵

蛇形矩阵

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

每次增加都是在原有的基础上增加。

图片说明

while True:
    try:
        size = int(input())
        base = [[0 for i in range(size)] for j in range(size)]
        count = 1
        for index in range(size):
            x = index
            for i in range(x, -1, -1):
                base[i][x-i] = count
                count += 1

        res = ''
        for i in base:
            for j in i:
                if j != 0:
                    res = res + str(j) + ' '
            print(res.strip())
            res = ''
    except Exception as e:
        print(e)
        break
5
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
全部评论
你好我用相似的方法为什么过不了 while True: try: import numpy as np a = int(input()) res = np.zeros([a,a], int) num = 1 for i in range(a): for j in range(i+1): res[i-j][j] = num num = num + 1 for lists in res: temp = [] for i in lists: if i != 0: temp.append(str(i)) print(" ".join(temp)) except: break
点赞 回复 分享
发布于 2020-01-15 14:24

相关推荐

10-09 00:50
已编辑
长江大学 算法工程师
不期而遇的夏天:1.同学你面试评价不错,概率很大,请耐心等待;2.你的排名比较靠前,不要担心,耐心等待;3.问题不大,正在审批,不要着急签其他公司,等等我们!4.预计9月中下旬,安心过节;5.下周会有结果,请耐心等待下;6.可能国庆节前后,一有结果我马上通知你;7.预计10月中旬,再坚持一下;8.正在走流程,就这两天了;9.同学,结果我也不知道,你如果查到了也告诉我一声;10.同学你出线不明朗,建议签其他公司保底!11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
4 收藏 评论
分享
牛客网
牛客企业服务