杨辉等腰三角形的实现图
代码:
public class Home1 {
@Test
public void test(){
Scanner s=new Scanner(System.in);
System.out.println("请输入需要打印的行数:");
int b=s.nextInt();
Home1 h=new Home1() ;
h.ff(b);
}
public void ff(int b) {
int[][] a=new int[b][2*b-1];
//6-11
//7-13
//第一行的中间数是1
a[0][(2*b-1)/2]=1;
//计算:左上+右上
for(int i=1;i<a.length;i++){//a[0],a[1],a[2],a[3],a[4],a[5]
for(int j=1;j<a[i].length-1;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j+1];
}
}
//填边界值
a[b-1][0]=1;
a[b-1][2*b-2]=1;
//遍历数组
for(int i=0;i<a.length;i++){//a[0],a[1],a[2],a[3],a[4],a[5]
for(int j=0;j<a[i].length;j++){
if(a[i][j]!=0)
System.out.print(a[i][j]+"\t");
else
System.out.print("\t");
}
System.out.println();
}
}
}