eg:输入行数5
输出为以下内容
11
7 12
4 8 13
2 5 9 14
1 3 6 10 15
用Python数组知识编写程序
n = int(input())
res = [[0 for j in range(n)] for i in range(n)]
i = n-1
j = 0
a = 1
while True:
res[i][j] = a
if i == n-1 and j == n-1:
break
a += 1
if i + 1 < n:
i += 1
j += 1
else:
i = i-j-1
j = 0
for r in res:
for c in r:
print(c if c != 0 else ' ', end='')
print()
n=int(input())
k=1
l=[]
for i in range(n):
l.append(k)
k+=(i+1)
result=[]
k=0
for j in l:
t=j
l2=[t]
for i in range(n-1):
t=t+i+2+k
l2.append(t)
k+=1
n-=1
result.insert(0,l2)
for i in result:
for j in i:
print(j,end=' ')
print()
有帮助请采纳