怎么用java程序写打印如下内容:
     1
        1 1
       1 2 1
      1 3 3 1
     1 4 6 4 1
     .......
        

解决方案 »

  1.   

    public class Yanghui { 
        public static void main(String[] args) { 
            int[][] a=new int[10][10]; 
            for(int i=0;i<10;i++) { 
                for(int j=0;j<=i;j++) { 
                    if(j==0||i==j) a[i][j]=1; 
                    if(i<9) a[i+1][j+1]=a[i][j]+a[i][j+1]; 
                    System.out.print(a[i][j]+" "); 
                } 
                System.out.println(); 
            } 
        } 
    }
      

  2.   

    public class JingZiTa {  
        public static void main(String[] args) {  
            int[][] aa=new int[10][10];  
            for(int i=0;i <10;i++) {  
    for (int k =10-i; k>0; k--)
    {
     System.out.print(" ");  
    }
                for(int j=0;j <=i;j++) {  
                    if(j==0 ||i==j) aa[i][j]=1;  
                    if(i <9) aa[i+1][j+1]=aa[i][j]+aa[i][j+1];  
                    System.out.print(aa[i][j]+" ");  
                }  
                System.out.println();  
            }  
        }  
    }---------- java ----------
              1 
             1 1 
            1 2 1 
           1 3 3 1 
          1 4 6 4 1 
         1 5 10 10 5 1 
        1 6 15 20 15 6 1 
       1 7 21 35 35 21 7 1 
      1 8 28 56 70 56 28 8 1 
     1 9 36 84 126 126 84 36 9 1 
      

  3.   

    public class yhsj{ static public void main(String[] args){ 
    int[][] a=new int[10][10]; 
    for(int i=0;i<10;i++) 
    for(int j=0;j<10;j++) 

    if (j<i) 

    a[i][j]=1; 
    if(j==0){ 
    a[i][j]=1; 
    }else{ 
    a[i][j]=a[i-1][j-1]+a[i-1][j]; 

    }else{ 
    a[i][j]=1; 

    } for(int i=0;i<10;i++) 

    for(int k=1;k<=10-i;k++) 
    System.out.printf(" "); for(int j=0;j<=i;j++){ 
    System.out.printf("%3d ",a[i][j]); 

    System.out.printf("\n"); 


    }
      

  4.   

    //数组实现杨辉三角
    import com.mfg.console.ConsoleReader;
    public class YanHui
    {
    int[][] a;
    public YanHui()
    {
    ConsoleReader console=new ConsoleReader();
    System.out.print("请输入要求的杨辉三角的级数:");
    int n=console.getInt();
    a=new int[n][];
    for(int i=0;i a[i]=new int[i+1];//计算杨辉三角
    a[0][0]=1;
    for(int i=1;i {
    a[i][0]=1;
    for(int j=1;j {
    a[i][j]=a[i-1][j-1]+a[i-1][j];
    }
    a[i][a[i].length-1]=1;
    }//打印杨辉三角
    for(int i=0;i {
    for (int j = 0; j < a[i].length; j++)
    System.out.print(a[i][j]+" ");
    System.out.println();
    }
    }
    public static void main(String[] args)
    {
    YanHui yanHui1 = new YanHui();
    }
      

  5.   

    public class Yanghui { 
    public static void main(String[] args) { 
    int[][] a=new int[10][10]; 
    for(int i=0;i<10;i++) { 
    for(int j=0;j<=i;j++) { 
    if(j==0||i==j) a[i][j]=1; 
    if(i<9) a[i+1][j+1]=a[i][j]+a[i][j+1]; 
    System.out.print(a[i][j]+" "); 

    System.out.println(); 


    }
      

  6.   

    这个方法最简单:
    -----------------
    System.out.println("    1");
    System.out.println("   1 1");
    System.out.println("  1 2 1");
    System.out.println(" 1 3 3 1");
    System.out.println("1 4 6 4 1");
      

  7.   

    class YangHuiFinal {
    public static void main(String[] args) {
    int x;
    int y;
    x = y = 9;
    int a[][];
    a = new int[x][y];
    for (int i = 0; i < x; i++) {
    for (int j = 0; j < y; j++) {
    if (j == 0)
    a[i][j] = 1;
    else if (i == 0)
    a[i][j] = 0; else
    a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
    if (a[i][j] == 0)
    System.out.print("");
    else
    System.out.print(a[i][j] + "\t"); }
    System.out.println();
    }
    // System.out.println(); //最后输出后换行
    }}