DSTJZ


私信TA

用户名:dotcpp0721777

访问量:9614

签 名:

时间可以解决许多问题

等  级
排  名 48
经  验 12122
参赛次数 13
文章发表 324
年  龄 18
在职情况 学生
学  校 狗熊岭23届毕业生
专  业

  自我简介:

TA的其他文章


参考代码:

#   设置四个边界,层层遍历

row, column = map(int, input().split())
arr = [list(map(int, input().split())) for _ in range(row)]

left, right, top, bottom = 0, column - 1, 0, row - 1
while left <= right and top <= bottom:
    for k in range(left, right + 1):
        print(arr[top][k])
    for k in range(top + 1, bottom + 1):
        print(arr[k][right])
    if left < right and top < bottom:
        for k in range(right - 1, left, -1):
            print(arr[bottom][k])
        for k in range(bottom, top, -1):
            print(arr[k][left])
    left += 1
    right -= 1
    top += 1
    bottom -= 1


 

0.0分

1 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »