解題思路:用一個二維數組,分別控制行和列
代碼: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();
}
}
}