酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python实现:输入正整数n生成顺时针螺旋排列的n x n正方形矩阵

您可以使用计算机编程的方法来生成这样一个螺旋矩阵。下面是一个示例的Python代码实现: ```python def generateMatrix(n): matrix = [[] * n for _ in range(n)] # 创建一个n x n的矩阵 top, bottom, left, right = 0, n - 1, 0, n - 1 # 定义矩阵的上下左右边界 num = 1 # 当前要填入的数字 while top <= bottom and left <= right: # 从左到右填充上边 for i in range(left, right + 1): matrix[top][i] = num num += 1 top += 1 # 从上到下填充右边 for i in range(top, bottom + 1): matrix[i][right] = num num += 1 right -= 1 # 从右到左填充下边 for i in range(right, left - 1, -1): matrix[bottom][i] = num num += 1 bottom -= 1 # 从下到上填充左边 for i in range(bottom, top - 1, -1): matrix[i][left] = num num += 1 left += 1 return matrix n = int(input("请输入一个正整数n:")) result = generateMatrix(n) for row in result: print(row) ``` 这段代码中,我们使用了四个边界变量来控制当前要填充的位置,然后按照顺时针的顺序依次填充矩阵的上边、右边、下边和左边。每填入一个数字,就将num加1。最终得到的矩阵就是一个按顺时针螺旋排列的正方形矩阵。 希望对您有帮助! ######[AI写代码神器 | 1040点数解答 | 2024-01-17 11:04:50]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]