解题思路:用一个二维数组,分别控制行和列
代码:public class Main5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
print();
}
public static void print(){
int[][] a=new int[10][10];
//控制每行的第一个数字是1
for(int i=0;i<a.length;i++){
a[i][0]=1;
}
//给每个元素赋值
for(int i=1;i<a.length;i++){
for(int j=1;j<a.length;j++){
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
//打印结果
for(int i=0;i<a.length;i++){
for(int k=a.length-i;k>0;k–){//打印前面的空格
System.out.print(” “);
}
for(int j=0;j<a.length;j++){
if(a[i][j]!=0)
System.out.print(a[i][j]+” “);
}
System.out.println();
}
}
}