熙小神


私信TA

用户名:dotcpp0779479

访问量:957

签 名:

等  级
排  名 979
经  验 3334
参赛次数 0
文章发表 93
年  龄 0
在职情况 学生
学  校 武汉理工大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

n = int(input())

a = 1

n = 2*n -1

l = [[0 for j in range(n)] for i in range(n)]

row = 0

col = n//2

l[0][col] = 1

while a < n*n:

    a += 1

    if 0 <= (row-1) <= n-1 and 0<= (col+1) <= n-1 and l[row-1][col+1] == 0:

        row -= 1

        col += 1

        l[row][col] = a

    elif 0 <= (row-1) <= n-1 and 0<= (col+1) <= n-1 and l[row-1][col+1] != 0:

        row += 1

        l[row][col] = a

    elif row == 0 and col == n-1:

        row += 1

        l[row][col] = a

    elif row == 0:

        row = n-1

        col += 1 

        l[row][col] = a 

    elif col == n-1:

        row -= 1 

        col = 0

        l[row][col] = a

for i in l:

    print(*i)


 

0.0分

1 人评分

  评论区

  • «
  • »