华为机试35-蛇形矩阵

题目描述

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

输入描述:
输入正整数N(N不大于100)

输出描述:
输出一个N行的蛇形矩阵。

示例1
输入
4
输出
1 3 6 10
2 5 9
4 8
7

 

参考1:

双指针,找规律,从左至右,从上至下

while True:
    try:
        n = int(input())
        res = []
        i = n
        s = 1
        while i>=1:
            s += n-i
            w = s
            j = 1
            while(j<=i):
                if j < i:
                    print(w,end=' ')
                else:
                    print(w,end='\n')
                j += 1
                w += j + n-i
            i -= 1
    except:
        break

执行结果: 答案正确:恭喜!您提交的程序通过了所有的测试用例 用例通过率: 100.00% 运行时间: 33ms 占用内存: 3832KB

posted @ 2020-08-21 20:55  Andy_George  阅读(306)  评论(0编辑  收藏  举报