多维数组的例子-----> 杨辉三角

本文介绍并展示了使用Java编程语言实现杨辉三角的两种方法。第一种方法通过两个嵌套循环完成数组的初始化与打印,第二种方法则先进行数组初始化再单独遍历输出,两种方法均成功实现了杨辉三角的生成。

杨辉三角  10行 打印到控制台


方法一:

public class YangHuiStrager{

public static void main(String[] args){

printYanghui();

}

public static void  printYanghui(){

//1.创建一个二维数组

int[][]  arr = new int[10][];

//2.遍历数组的第一层(外行内列)

for(int i = 0; i < arr.length; i++){

//3.重点  0行  1列, 1行 2列, 2行 3列……    =====》 二维数组中的   每一层一维数组  都比外行的 i   多1个元素 

//初始化第二层数组的大小

arr[i] = new int[i+1];

//4.遍历第二层数组

for(int j = 0; j <= i; j++){

//5.将两侧的数组元素赋值为1

if(i == 0 || j ==0 || j == i){

arr[i][j] =1;

}else{//其他数值通过公式计算  ij = i-1 j  + i-1 j-1;

arr[i][j] = arr[i-1][j] + arr[i-1][j-1];

}

System.out.print(arr[i][j] + "\t");

}

System.out.println();//换行

}

}

}


_________________________________________________________________>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


方法二、

=======================>>>>>>>>>>


public class Yanghui{

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];

}

//显示的为二维数组的每个元素赋值

for(int i = 0 ; i < arr.length; i ++ ){

for(int j = 0; j < arr[i].length; j++){

arr[i][0]  = arr[i][i] = 1;

if(i > 1 && j > 0 && j < i){

arr[i][j] = arr[i-1][j] + arr[i-1][j-1];

}

}

}


//遍历整个二维数组

for (int i = 0; i < arr.length; i++){

for(int j =0; j < arr[i].length; j++){

System.out.print(arr[i][j] + "\t");

}

System.out.println();

}

}


}


========================   打印结果如下:-------------->



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值