弟弟,我看了一个小时的书都能搞的定!
最难的也是就System.out.Println()了吧

解决方案 »

  1.   

    可以用组合公式Cn0,Cn1....Cnm做,也可以用数组两相邻数字相加的方法做,兄弟,要努力哦
      

  2.   

    //数组两相邻数字相加的方法
    public void yangHui() {
    int[][] a = new int[10][10];
    a[0][0]=1;
    for(int i=1;i<10;i++){
    int j=0;
    a[i][0]=1;
    for(j=1;j<10;j++){
    a[i][j]=a[i-1][j]+a[i-1][j-1];
    }
    }
    //输出,至于具体格式自己找想关的方法俺也比较菜!
    for(int i=0;i<10;i++){
    for(int j=0;j<10;j++){
    if(a[i][j]>0){
    System.out.print(a[i][j]+"    ");
    }
    }
    System.out.println("");
    }

    }
      

  3.   

    在几位高手的指点下,我这儿有正确答案了,现与大家共享:
    class YangHui 
    {
    public static void main(String[] args) 
    {
        int intArray[][]=new int[5][];
    //intArray=result(5);   //在不将该类进行实例化时可以用这种方法
    YangHui yh=new YangHui();
    intArray=yh.result(5); int i,j;
    for (i=0;i<5;i++)
    {
    for (j=0;j<intArray[i].length;j++)
    {
    System.out.print(intArray[i][j]);
    }
    System.out.println();
    }
    }
    static int[][] result(int rows)
    {
                int r[][] = new int[rows][];
                r[0] = new int[] {0,1,0};
                for (int i=1;i<r.length;i++)
    {
                         r[i] = new int[r[i-1].length+1];
                         r[i][0]=0;
     r[i][r[i-1].length]=0;
     for (int j=1;j<r[i].length-1;j++)
     r[i][j]=r[i-1][j-1]+r[i-1][j];
                     }
                 return r;
             }
    }