请你编程将给定的一个N阶矩阵变换为它的转置矩阵,即将源矩阵的第一行变成第一列,第二行变成第二列,…,第N行变成第N列。 输入: 第一行输入一个正整数N(n<100),接下来的N行,每行有N个整数。 输出: 使用N行输出,第一行输出转置矩阵的第一行数据,第二行输出转置矩阵的第二行数据, 第N行输出转置矩阵的第N行数据,每个数使用一个空格隔开。 样例: 输入: 3 1 2 3 4 5 6 7 8 9 输出: 1 4 7 2 5 8 3 6 9
import java.util.Scanner; public class shixun10 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int [][]arr = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { arr[i][j] = sc.nextInt(); } } for (int i = 0; i < n; i++) { for(int j=0;j<n;j++){ System.out.print(arr[j][i]+" "); } System.out.println(); } } }