华为机试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))