可以使用循环和条件判断来生成这个正方形矩阵。下面是一个使用Java语言实现的示例代码: ```java public int[][] generateMatrix(int n) { int[][] matrix = new int[n][n]; int num = 1; int rowStart = , rowEnd = n - 1; int colStart = 0, colEnd = n - 1; while (rowStart <= rowEnd && colStart <= colEnd) { // 从左到右填充一行 for (int i = colStart; i <= colEnd; i++) { matrix[rowStart][i] = num++; } rowStart++; // 从上到下填充一列 for (int i = rowStart; i <= rowEnd; i++) { matrix[i][colEnd] = num++; } colEnd--; // 从右到左填充一行 if (rowStart <= rowEnd) { for (int i = colEnd; i >= colStart; i--) { matrix[rowEnd][i] = num++; } rowEnd--; } // 从下到上填充一列 if (colStart <= colEnd) { for (int i = rowEnd; i >= rowStart; i--) { matrix[i][colStart] = num++; } colStart++; } } return matrix; } ``` 这个算法会按照顺时针顺序,依次填充正方形矩阵中的元素。你可以调用这个函数并传入正整数 n 来生成所需的矩阵。 [2024-01-17 11:08:06 | AI写代码神器 | 1046点数解答]