//杨辉三角
//杨辉三角可以看作是由顶点1依次向下衍生出来的
import java.util.Scanner;
public class YanghuiTriangle {
public static void main(String[] args){
// 输入你想打印的杨辉三角的行数(这里没有考虑程序的健壮性,没有限制非法输入)
Scanner s=new Scanner(System.in);
int n=s.nextInt();
s.close();
// 初始化数组,在不赋值的情况下,默认数据项为0
int[] arr[]=new int[n][2*n-1];
arr[0][2*n/2-1]=1;
for(int i=1;i<n;i++){
for(int j=0;j<2*n-1;j++){
if(i==n-1){
arr[i][0]=1;
arr[i][2*n-2]=1;
}
if(j>=1 && j<2*n-2){
// 重要的一步,也就是杨辉三角之间数的关系、规律
arr[i][j]=arr[i-1][j-1]+arr[i-1][j+1];
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<2*n-1;j++){
if(arr[i][j]==0)
System.out.print(" ");
else
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}
java实现杨辉三角打印
最新推荐文章于 2024-08-10 19:37:00 发布