参考代码:
# 设置四个边界,层层遍历 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 人评分
简单的a+b (C语言代码)浏览:693 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:565 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:549 |
程序员的表白 (C语言代码)浏览:712 |
简单的a+b (C语言代码)浏览:674 |
WU-整除问题 (C++代码)浏览:649 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:800 |
数列问题 (C语言代码)浏览:1068 |