PTA 7-5 矩阵转置题解
PTA 7-5 矩阵转置题解
题目:
输入一个正整数n (1<n≤6),根据下式生成1个n*n的方阵,然后将该方阵转置(行列互换)后输出。
a[i][j] = i * n + j + 1(0≤i≤n-1,0≤j≤n-1)
输入格式:
输入一个正整数n (1<n≤6),注意无输入提示
输出格式:
以%4d的形式输出,注意最后一个数字之后有换行
输入样例:
3
输出样例:
在这里给出相应的输出。例如:
1 4 7
2 5 8
3 6 9
此题非常简单,输出时 \(i, j\) 互换即可。
有意思的在于一个是互换即可输出,一个是我们在第一层 for 循环中加入换行可以使程序更加简洁优美。
满分代码:
//javac
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n;
final int maxn = 10;
int[][] a = new int[maxn][maxn];
n = scan.nextInt();
for(int i=0; i< n; i++)
for(int j=0; j< n; j++)
a[i][j] = i*n + j + 1;
for(int i=0; i< n; i++, System.out.println())
for(int j=0; j< n; j++)
System.out.printf("%4d", a[j][i]);
}
}

浙公网安备 33010602011771号