java基础之二维数组-杨辉三角

首先呢你要知道什么是杨辉三角?


答:杨辉三角,是二项式系数在三角形中的一种几何排列。

简单的说一下就是两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,
立方,四次方,运算的结果看看各项的系数。
代码解释如下:
package day5;

import java.util.Scanner;

public class JiaXianSanJiao_2 {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入行数n:");
		int n=input.nextInt();
		//定义一个二维数组但是一维数组的列数不确定
		int [][] arr=new int [n][];
		//遍历二维数组中一维的个数
		for(int i=0;i<arr.length;i++){
			//每行个数都要+1
			arr[i]=new int[i+1];
			//遍历出一维数组的列的个数
			for(int j=0;j<arr[i].length;j++){
				//第一个和最后一个值都是1
				//第一个数为1
				arr[i][0]=1;
				//最后一个数为1
				arr[i][arr[i].length-1]=1;
				//肩上和从第三行开始
				if(j>0&&i>1&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();	
		}		
	}

}
//谢谢大家!

posted @ 2017-08-01 17:04  杰醍奋  阅读(110)  评论(0编辑  收藏  举报