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

本文提供了一个使用Java实现的杨辉三角形打印程序示例,通过二维数组存储每一行的值,并利用循环结构来计算和展示前10行的杨辉三角形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:打印出杨辉三角形(要求打印出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();
    
   }
  
  
 }
}
  
 
 
 
 
 

 

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值