java - 拉丁方阵

import java.util.Scanner;
 
public class LatinBrick {
       public static void main(String[] args){
            Scanner s = new Scanner(System. in);
             int n = s.nextInt();
             int[][] a = new int[n][n];
             int[] b = new int[n];
             int m = 0;
            
             for(int i=0;i<n;i++){
                  b[i] = i;
            }
             int[] c = b.clone();
            
             for(int i=0;i<a.length;i++){
                   for(int j=0;j<a.length;j++){
                         int k = j + 1;
                         if(k>=n){
                              b[j] = c[m];
                        }
                         else{
                              b[j] = b[k];
                        }
                        a[i][j] = b[j];
                  }
                  m++;
            }
            
             for (int [] i : a) {
                   for (int o : i) {
                        System. out.print(o + "  " );
                  }
                  System. out.println();
            }
            
      }
}

posted on 2013-06-04 11:15  Ja °  阅读(577)  评论(0编辑  收藏  举报

导航