输入一个正整数n,输入n个数,生成一个n*n的矩阵并输出出来,矩阵第一行是输入的n个数,以后每一行都是上一行循环左移的一个元素 举例: 输入的n=5; 输入的数字是:2 5 8 4 9 得到的矩阵是: 2 5 8 4 9 5 8 4 9 2 8 4 9 2 5 4 9 2 5 8 9 2 5 8 4用java来实现
时间: 2023-07-15 14:14:57 浏览: 105
可以使用 Java 中的二维数组来表示矩阵,然后按照题目要求生成矩阵并输出。
下面是代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取输入的正整数 n
int n = scanner.nextInt();
// 读取输入的 n 个数
int[] nums = new int[n];
for (int i = 0; i < n; i++) {
nums[i] = scanner.nextInt();
}
// 生成 n * n 的矩阵
int[][] matrix = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = nums[(i + j) % n];
}
}
// 输出矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
```
输入示例:
```
5
2 5 8 4 9
```
输出示例:
```
2 5 8 4 9
5 8 4 9 2
8 4 9 2 5
4 9 2 5 8
9 2 5 8 4
```
阅读全文