杨辉三角形
代码
package com.yh;
/***********************************************
@作者: FW
@创建时间:2019年2月27日 下午8:54:10
@版本:v1.0
@描述:
***********************************************/
public class Sanjiao {
public static void main(String[] args) {
int n=10;//10-4
int x=4;
int[][] a=new int[n][];//后面的n可以在循环中动态设长度,节省空间
//初始化左右两个边上的值
for(int i=0;i<n;i++){
a[i]=new int[i+1];
a[i][0]=1;
a[i][i]=1;
}
//从第三行开始计算除两边之外的值
for(int i=1;i<n;i++){
for(int j=1;j<i;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
//计算每个数之间的间距
for(int i=0;i<n;i++){
for(double j=0;j<(n-i);j++)
{
System.out.print(" ");
}
for(int j=0;j<=i;j++)
{
String aa=a[i][j]+"";
System.out.print(aa);
for(int k=0;k<x-aa.length();k++){
System.out.print(" ");
}
}
System.out.println();
}
}
}
效果图
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1