您可以使用计算机编程的方法来生成这样一个螺旋矩阵。下面是一个示例的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。最终得到的矩阵就是一个按顺时针螺旋排列的正方形矩阵。 希望对您有帮助! [2024-01-17 11:04:50 | AI写代码神器 | 1040点数解答]