1.  
  2. public class Test{  
  3. /*  
  4.         1     
  5.         1  1      
  6.         1  2  1  
  7.         1  3  3  1  
  8.         1  4  6  4  1  
  9.         1  5  10 10 5 1   
  10.         1  6  15  20 15 6 1   
  11.                   
  12.  
  13. */ 
  14.  
  15.     public static void main(String[] args){  
  16.         print(12);  
  17.     }  
  18.       
  19.       
  20.       
  21.     static void print(int sum){  
  22.         //声名二维数组,实例化一维数组,长度为sum,  
  23.         int[][] a=new int[sum][];  
  24.         for (int i = 0; i <a.length; i++) {  
  25.             //实例化二维数组!  
  26.             a[i]=new int[i+1];  
  27.             //给二维数组赋值, 首 为1!  
  28.             a[i][0]=1;  
  29.             //  给二维数组赋值, 首 尾除外!  
  30.             for (int j = 1; j <a[i].length-1; j++) {  
  31.                     a[i][j]=a[i-1][j-1]+a[i-1][j];  
  32.             }  
  33.             //给二维数组赋值, 尾为1!  
  34.               
  35.                 a[i][a[i].length-1]=1;  
  36.  
  37.         }  
  38.         //输出  
  39.         for (int i = 0; i < a.length; i++) {  
  40.             for (int j = 0; j < a[i].length; j++) {  
  41.                 System.out.print(print1(a[i][j]));  
  42.             }  
  43.             System.out.println();  
  44.             System.out.println();  
  45.         }  
  46.           
  47.     }  
  48.       
  49.     static String print1(int a)  
  50.     {  
  51.         if (a<=9) {  
  52.             return " "+a+"    ";  
  53.         }  
  54.         else if (a>=10&&a<100) {  
  55.             return a/10+" "+a%10+"   ";  
  56.         }else 
  57.         {  
  58.             return a+"   ";  
  59.         }  
  60.     }  
  61. }