脆脆的毛肚


私信TA

用户名:cuicuimaodu

访问量:1014

签 名:

路虽遥行之将至

等  级
排  名 42102
经  验 356
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 AHU
专  业

  自我简介:

TA的其他文章

解题思路:看题目找规律

注意事项:不用再找其他的了,我的是最简单的

参考代码:

n=int(input())

List=[[0]*n for _ in range(n)]

List[0][0]=1

k=1

for i in range(n):

    for j in range(1,n-i):

        List[i][j]=List[i][j-1]+j+i+1

        if i==0:

            List[k][0]=List[0][j-1]+1

            k+=1

for i in range(n):

    for j in List[i]:

        if j!=0:

            print("{} ".format(j),end="")

    print()


 

0.0分

7 人评分

  评论区

我有一种更简单的解法:
n=int(input())
num=1
for i in range(n):
    num+=i
    num2=num
    for j in range(i,n):
        k=j+2
        print(num2,end = ' ')
        num2+=k
    print()
大家可以参考一下
2022-03-17 20:48:31
n = int(input())
List = [[0] * n for _ in range(n)]
List[0][0] = 1
k = 1
for i in range(n):
    for j in range(1, n - i):
        List[i][j] = List[i][j - 1] + j + i + 1
        if i == 0:
            List[k][0] = List[0][j - 1] + 1
            k += 1

for i in range(n):
    temp = []
    for j in List[i]:
        # print(List[i])
        if j != 0:
            temp.append(j)
    print(" ".join(str(i) for i in temp))
2022-03-05 21:46:51
行尾不要多余的空格。
2022-03-05 21:10:54
请问为什么最后为什么要 j != 0呢
2022-01-20 16:24:55
  • «
  • 1
  • »