华为机试HJ35蛇形矩阵

华为机试HJ35蛇形矩阵

题目:

在这里插入图片描述

想法

从题目中得到规律,第一行是每个位置上的等差数列的和(第一个位置是1,第二个位置是1+2,第三个位置是1+2+3,以此类推)。第二行是第一行从第二个位置每个元素减一,依次类推

input_number = int(input())

result = []
for i in range(input_number):
    result.append(int((i+2)*(i+1)/2))
for j in range(input_number):
    result_1 = result[j:]
    result_1 = [str(r-j) for r in result_1]
    print(" ".join(result_1))
上一篇:面向对象编程在Perl中的实现:解锁Perl的OOP潜力


下一篇:go语言的异常处理机制