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]);
    }
}

posted @ 2024-10-21 22:41  [丘李]Chilllee  阅读(67)  评论(0)    收藏  举报