Python数组解决问题编写程序

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()


 有帮助请采纳