java中是没有二维数组的,是一维数组的一维数组
杨辉三角形
第一行 1 1
第二行 1 2 1
第三行 1 3 3 1
第四行1 4 6 4 1
分析:每行第一个数和最后一个数都为1,第二个数为该数上一行的两数相加
写出每个数的下标,找过规律
代码如下·
//杨辉三角
import java.util.*;
public class Test3{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n = s.nextInt();
//建立三角形数组框架
//n代表高度,行数
int[][] a = new int[n][];
//for循环创建a[n]的数组
for(int i=0;i<n;i++){
a[i] = new int[i+2];
//每行第一个数和最后一个数都为1
//也就是下标为0和i+1的数为1
a[i][0]=1;
a[i][i+1]=1;
//for循环为下标为1~i的数进行处理
for(int j=1;j<=i;j++){
//根据下标所得规律
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
//遍历数组
for(int x=0;x<i+2;x++){
System.out.print(a[i][x]+"\t");
}
System.out.println();
}
}
}
运行程序,输入6,效果如下: