杨辉三角(java)

杨辉三角实例

 思路解析:

      先初始化一个二维数组数组,使其所有元素为零(int类型的数组初始值为零,因此不需要给他赋”0“),让第一行的中间元素(第一行数组长度的一半)为1,从第二行开始,每一行除了第一个和最后一个元素都等于上一行对应位置的左右元素相加,打印时不打印”0“,只打印非零元素

图解

代码如下 

import java.util.Scanner;

public class 杨辉三角 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入行数");
        int row=scanner.nextInt();
        int [][]a=new int[row][row*2];
                   a[0][row]=1;
         for(int i=1;i<a.length-1;i++){
             for(int j=0;j<a[i].length-1;j++){
                 if(j==0){
                     a[i][j]=0;
                     continue;
                 }
                 a[i][j]=a[i-1][j-1]+a[i-1][j+1];
             }
         }
         for(int i=0;i<a.length;i++){
             for(int j=0;j<a[0].length;j++){
                 if(a[i][j]==0){
                     System.out.print(" \t");
                 }
                else {System.out.print(a[i][j]+"\t");

                }
             }
             System.out.println();
         }
    }
}

实例如下: 

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值