这个怎么写啊,有点眉头,但一下手却不知怎么写好

img

这个怎么写啊,感觉有点像九九乘法表法,但为什么比较大的数在前面,且每行数字都不重复啊

我放弃用九九乘法表方法后写出来了,代码如下
n=int(input())
x=0
lis=[]
print("图案如下")
for i in range(1,n+1):
while i!=0:
x+=1
lis.append(x)
lis.sort(reverse=True)
i -= 1
for j in lis:
print("{:>4}".format(j),end="")
print()
lis=[]
有更简单的方法吗?大佬们

N = int(input(">>>"))

for i in range(1, N + 1):
    s = sum(range(i + 1))
    line = ' '.join(map(lambda x: str(x).rjust(4), range(s, s - i, -1)))
    print(line)

'''--result
>>>5
   1
   3    2
   6    5    4
  10    9    8    7
  15   14   13   12   11
'''