这道题的陷进很多,注意输出的空格
n=int(input())
arr=[[0 for j in range(n)] for i in range(n)]
num=int((1+n)*n/2)
i=0
j=0
for k in range(1,num+1):
arr[i][j]=k
if k==num:
break
if i==0:
i=j+1#注意这里必须是先写i,然后写j
j=0
else:
i=i-1
j=j+1
for i in range(n):
for j in range(n):
if arr[i][j]==0:
continue
if j!=n-i-1:#这里是n-i-1 不是n-1
print(arr[i][j],end=" ")
else:
print(arr[i][j],end="")
if i!=n-1:
print()