皱叶薄荷会开花吗:求杨辉三角问题算法

来源:百度文库 编辑:高校问答 时间:2024/05/10 09:11:46
打印输出一个N行杨辉三角形,N由命令行参数输入:
1
1 1
1 2 1
1 3 3 1
…… …… ……
要求用JAVA语言。
这个题目我不会做,关键是输出空格怎么实现!
谢谢

System.out.println("************************************");
int[] triangle=null;
int[] tmp=null;
for (int i=0;i<10;i++){
if(i==0){
tmp = new int[1];
tmp[0]=1;
} else if (i==1){
tmp = new int[3];
tmp[0] = 1;
tmp[1] = 2;
tmp[2] = 1;
}
else {
tmp=new int [i+2];
tmp[0]=1;
for(int j=1;j<i+1;j++){
tmp[j]=triangle[j-1]+triangle[j];
}
tmp[tmp.length-1]=1;
}
triangle=tmp;
for(int j=0;j<triangle.length;j++){
System.out.print(tmp[j]);
System.out.print(" ");
}
System.out.println();
}
System.out.println("************************************");

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
…………………………

这样输出的?应该不符合要求吧?——用命令行参数
再说看提问者的意思是想看到输出的结果呈等腰三角形,而不是直角三角形,对吗?
我再考虑考虑!