754. Square Matrix II (Analog)

AcWing: 754. Square Matrix II

Insert picture description here

You can use a method similar to printing a serpentine array ,

756. Serpentine Matrix (Analog)

Simulation



AC Code

import java.util.*;
import static java.lang.System.out;

public class Main{
    
    
    
    public static void main(String[] args) {
    
    
        Scanner in = new Scanner(System.in);
        
        while(true) {
    
    
            int n = in.nextInt();
            if(n == 0) break;
            int[][] arr = new int[n][n];
            
            int cnt = 0;
            while(cnt < n) {
    
    
                
                int val = 1;
                // 列
                for(int i = cnt; i < n; i++) {
    
    
                    arr[cnt][i] = val++;
                }
                val = 2;
                // 行
                for(int i = (cnt + 1); i < n; i++) {
    
    
                    arr[i][cnt] = val++;
                }
                
                cnt++;                
            }
            
            
            // 输出
            for(int i = 0; i < n; i++) {
    
    
                for(int j = 0; j < n; j++) {
    
    
                    out.print(arr[i][j] + " ");
                }
                out.println();
            }
            
            out.println();
        }
        
    }
    
}



Guess you like

Origin blog.csdn.net/qq_43765535/article/details/112915201