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

Java实现:生成 1 到 n² 元素按顺时针螺旋排列的 n x n 矩阵

可以使用循环和条件判断来生成这个正方形矩阵。下面是一个使用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 来生成所需的矩阵。 ######[AI写代码神器 | 1046点数解答 | 2024-01-17 11:08:06]

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