运用二维数组打印杨辉三角(找规律题)

本文通过Java代码展示了如何使用二维数组打印杨辉三角,并详细解释了其中的规律:二维数组每一行的长度递增1,首尾元素为1,中间元素等于上一行相同位置和前一个位置的元素之和。代码在Sublime Text3中编写,并在Dos系统下编译运行,可灵活调整层数。
摘要由CSDN通过智能技术生成

public class YangHui{
    public static void main (String[] args){
        /*
        1
        1 1
        1 2 1
        1 3 3 1
        1 4 6 4 1
        1 5 10 10 5 1
        ......
        运用二维数组打印杨辉三角,重点在找规律
        1.如二维数组里的每下一个一维数组,一维数组的长度就会加一
        2.如二维数组里的每个一维数组内的首个和最后一个元素都是一,而中间的元素不是,所以可考虑用if判断
        3.如中间的元素,下个一维数组同位置数等于上一个一位数组加上与她相邻的前一个
        */
        int[][] yangHui = new int[12][];//动态定义一个有12个一维数组,每个一维组为null的二维数组
        for(int i = 0; i < yangHui.length; i++){
            yangHui[i] = new int[i + 1];//每个一维数组的长度每次加长1
            for(int j = 0; j < yangHui[i].length; j++){
                if(j == 0 || j == yangHui[i].length - 1){
                yangHui[i][j] = 1;//每个一维数组的首个和最后一个都是1
             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值