1   2   3   4    5 
 0   6   7   8    9 
 0   0   10  11  12 
 0   0   0   13  14 
 0   0   0   0   15
 1   0   0   0   0 
 2   6   0   0   0 
 3   7   10  0   0 
 4   8   11  13  0 
 5   9   12  14  15 
1   2   3   4   5  
2   6   7   8   9
3   7   10  11  12  
4   8   11  13  14  
5   9   12  14  15

解决方案 »

  1.   

    int k = 1;
          int[][] a = new int[5][5];
          for (int i = 0; i < a.length; i++)
            for (int j = 0; j < a[i].length; j++)
              a[i][j] = i <= j ? k++ : 0;
          for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++)
              System.out.print(a[i][j] + "\t");
            System.out.println();
          }
          for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++)
              System.out.print(a[j][i] + "\t");
            System.out.println();
          }
          for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a[i].length; j++)
              System.out.print(Math.max(a[j][i], a[i][j]) + "\t");
            System.out.println();
          }