关于杨辉三角的循环控制【经典】

来源:互联网 发布:mac 安装ruby2.2.2 编辑:程序博客网 时间:2024/04/30 07:41

题目:打印出杨辉三角形(要求打印出10行如下图)      
            1   
          1    1   
        1    2    1   
      1    3    3    1   
    1    4    6    4    1   
1    5    10    10    5    1   
…………

 

 

//打印杨辉三角
public class Test_24 {

 public static void main(String[] args) {

  new Test_24().find(10);
 }
 public void find(int n){

   int Num[][]=new int[n][n];
   for(int i=0;i<n;i++){  //给出初始值才能往下计算
   Num[i][0]=1;
   Num[i][i]=1;
   }
   for(int i=2;i<n;i++){   //控制行数,从第二行开始找出规律
    for(int j=1;j<i; j++){  //控制列数
     Num[i][j]=Num[i-1][j-1]+Num[i-1][j];
    }
   }
     for(int i=0;i<n;i++){
      for(int k=0;k<n-i;k++){   //控制空格的数目,规律:1行 ——>9个   2行——>8个   3行——>7个
     System.out.print("  ");   //注意这里是2个空格
    } 
    
       for(int j=0;j<=i;j++){
        System.out.print(Num[i][j]+"   ");  // 循环输出
     
    }
    System.out.println();
    
   }
  
  
 }
}
  
 
 
 
 
 

 

 

 

 


 

原创粉丝点击