这个怎么写啊,感觉有点像九九乘法表法,但为什么比较大的数在前面,且每行数字都不重复啊
我放弃用九九乘法表方法后写出来了,代码如下
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
'''