🐒个人主页
🏅JavaSE系列专栏
前言(杨辉三角-二维数组(Java语言))
利用二维数组的格式似乎提供了可以打印符合特定规律的图案思路
题目
利用二维数组打印下列图形元素
代码:
import java.util.*;
public class Test01 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[][] a=new int[n][2*n+1];//创建数组,默认均为0
a[0][n]=1;//初始化第一行
for (int i = 1; i <a.length ; i++) {
for (int j = 1; j <a[i].length-1 ; j++) {
a[i][j]=a[i-1][j-1]+a[i-1][j+1];
}
}
for (int i = 0; i <a.length ; i++) {
for (int j = 1; j <a[i].length-1 ; j++) {
if(a[i][j]!=0){
System.out.print(a[i][j]+"\t");
}else {
System.out.print(" \t");
}
}
System.out.println();
}
}
}