杨辉三角形的之java二维数组的应用:
方案实施:
1.声明一个8行8列的二维数组
2.第一列和对脚线的值为1,其他列的值是其正上方元素和其左上方元素之和
3.对数组进行赋值打印输出
public class YangHuiTriangle{
public static void main(String args[]){
//在堆内存中声明二维数组array,其实就是一个一维数组,
//因为二维数组中的元素一开始指向的是仅仅只是另外一个数组
int row = 8;//声明行数
//第一维元素的长度是row,每个元素又指向另一个一维数组
int [][] array = new int[row][row];
//对二维数组中的元素进行赋值
for(int i=0; i<row; i++){
for(int j=0; j<=i; j++){
//第一列和对角线列的元素都为1
if(j==0 || j==i){
array[i][j] = 1;
}else{
//其他列的值是其正上方元素和其左上方元素之和
array[i][j] = array[i-1][j] + array[i-1][j-1];
}
}
}
for(int i=0; i<row; i++){
for(int j=0; j<=i; j++){
System.out.print(array[i][j] + " ");
}
System.out.println();
}
}
}