题目:打印出杨辉三角形(要求打印出10行如下图)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
…………
//打印杨辉三角
public class Test_24 {
public static void main(String[] args) {
new Test_24().find(10);
}
public void find(int n){
int Num[][]=new int[n][n];
for(int i=0;i<n;i++){ //给出初始值才能往下计算
Num[i][0]=1;
Num[i][i]=1;
}
for(int i=2;i<n;i++){ //控制行数,从第二行开始找出规律
for(int j=1;j<i; j++){ //控制列数
Num[i][j]=Num[i-1][j-1]+Num[i-1][j];
}
}
for(int i=0;i<n;i++){
for(int k=0;k<n-i;k++){ //控制空格的数目,规律:1行 ——>9个 2行——>8个 3行——>7个
System.out.print(" "); //注意这里是2个空格
}
for(int j=0;j<=i;j++){
System.out.print(Num[i][j]+" "); // 循环输出
}
System.out.println();
}
}
}