Java基础入门:二维数组练习

案例:使用二维数组打印一个10行杨辉三角。
提示,
1.第一行有1个元素,第n行有n个元素
2.每一行的第-一个元素和最后-一个元素都是1
3.从第三行开始,对于非第-个元素和最后-一个元素的元素。即,
yanghu1[1][J] = yanghu1[1-1][j-1] + yanghu1[1-1][1];
 

public class test03 {
    public static void main(String[] args){
        int[][] arr=new int[10][];
//        使用循环初始化外层数组元素
        for(int i=0;i< arr.length;i++){
            arr[i]=new int[i+1];
//            给首末元素赋值1
            arr[i][0]= arr[i][i]=1;

//            给非首末元素赋值
             for(int j=1;j<arr[i].length-1;j++){
                arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
            }

        }
//        遍历二维数组
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr[i].length-1;j++){
                System.out.print(arr[i][j]+"\t");
            }
            System.out.println();
        }

    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值