打印杨辉三角形
需求:打印杨辉三角形(行数可以键盘录入)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
分析:看这种图像的规律
A:任何一行的第一列和最后一列都是1
B:从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。
步骤:
A:首先定义一个二维数组。行数如果是n,我们把列数也先定义为n。
这个n的数据来自于键盘录入。
B:给这个二维数组任何一行的第一列和最后一列赋值为1
C:按照规律给其他元素赋值
从第三行开始,每一个数据是它上一行的前一列和它上一行的本列之和。
D:遍历这个二维数组。
import java.util.*;
public class PrintTriangle {
public static void main(String args[]){
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[][] a=new int [1000][1000];
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++){
if(j==0||j==i){
a[i][j]=1;
}
else{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<=i;j++){
if(j!=i){
System.out.print(a[i][j]+" ");
}
else{
System.out.println(a[i][j]);
}
}
}
}
}