public class Main { public static void main(String[] args) { //使用二维数组打印一个10行的杨辉三角 /*提示 1、第一行有一个元素,第n行有n个元素 2、每一行的第一个元素和最后一个元素都是1 3、从第三行开始,对于非第一个元素和最后一个的元素。即: yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j]; */ int [][]a=new int[10][];//首先定义要求的二维数组的大小 for(int i=0;i<a.length;i++){//对二维数组的行进行限制 a[i]=new int[i+1];//因为提示里面的1,所以这里是为每一行数组赋予元素的个数 a[i][0]=a[i][i]=1;//又因为数组的第一列和每一行的数里面最后一个数都是1,所以就对第一例和最后一个元素进行处理 if(i>1){//因为在第三行的时候数据才发生变化所以在第三行的时候要对行数i进行限制 for(int j=1;j<a[i].length-1;j++){//用一个for循环对里面的元素进行修改,编辑 a[i][j]=a[i-1][j-1]+a[i-1][j]; } } } for(int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.print(a[i][j]+" ");//用两个for循环对二维数组进行遍历,并打印就得到了杨辉三角 } System.out.println(); } } }