先构造第一列
a=int(input()) k=1 #初始值 for i in range(a): k+=i #规律分别为 k+1,k+2,...k+i再根据第一列最开始的值构造每行
a=int(input())
k=1
for i in range(a):
k+=i
n=i+1 #横向间隔变化的初始值
b=k #创建一个变量,以免影响k
for j in range(a-i): #纵向增加,横向递减
print(b,end=(' ')) #每一行的第一个即为k
n+=1 #横向间隔每次加1
b+=n #在上一个基础上变化 举例:1,1+2,1+2+n
print('') #循环结束后换行



京公网安备 11010502036488号