熙小神


私信TA

用户名:dotcpp0779479

访问量:1846

签 名:

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

  自我简介:

解题思路:

注意事项:

参考代码:

n = int(input())

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

a = 1

b = 0

for i in range(n):

    if b % 2 != 0:

        for j in range(n):

            if 0 <= i <=n-1 and 0 <= j <= n-1:

                l[j][i] = a

                a += 1

                i -= 1

            else:

                break

        b += 1

    else:

        for j in range(n):

            if 0 <= i <=n-1 and 0 <= j <= n-1:

                l[i][j] = a

                a += 1

                i -= 1

            else:

                break

        b += 1

a = n*n

b = 0

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

    if b % 2 != 0:

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

            if 0 <= i <=n-1 and 0 <= j <= n-1:

                l[j][i] = a

                a -= 1

                i += 1

            else:

                break

        b += 1

    else:

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

            if 0 <= i <=n-1 and 0 <= j <= n-1:

                l[i][j] = a

                a -= 1

                i += 1

            else:

                break

        b += 1

for i in l:

    print(* i)

                


 

0.0分

0 人评分

  评论区

  • «
  • »