Java 我正在尝试生成列表列表以返回pascals三角形
我试图用11的幂生成pascal的三角形,但它只在4之前有效,4之后需要修改代码以获得三角形的进一步部分。任何答案的线索(如果可能的话,通过这种方法)都是非常感谢的Java 我正在尝试生成列表列表以返回pascals三角形,java,list,arraylist,pascals-triangle,Java,List,Arraylist,Pascals Triangle,我试图用11的幂生成pascal的三角形,但它只在4之前有效,4之后需要修改代码以获得三角形的进一步部分。任何答案的线索(如果可能的话,通过这种方法)都是非常感谢的 类解决方案{ 公共列表生成(int numRows){ 列表a=新的ArrayList(); 对于(int i=0;i0){ int d=c%10; b、 加(d); c=c/10; } a、 添加(b); } 返回a; } } 您正在以相反的顺序将数字添加到数组列表中,因此在将内部列表添加到外部列表之前,只需将其反转即可 whil
类解决方案{
公共列表生成(int numRows){
列表a=新的ArrayList();
对于(int i=0;i0){
int d=c%10;
b、 加(d);
c=c/10;
}
a、 添加(b);
}
返回a;
}
}
您正在以相反的顺序将数字添加到数组列表中,因此在将内部列表添加到外部列表之前,只需将其反转即可
while(c>0){
int d=c%10;
b、 加(d);
c=c/10;
}
收款。反向(b);
a、 添加(b);
不幸的是,11的力量一直作用到第5行,由于重新组合(有一个10,所以它“携带”)而在那里结束
Ex:预计11^5=1 | 5 | 10 | 10 | 5 | 1,但我们得到11^5=161051
您可以按照不同的方法打印pascal三角形。
我想直到4点才算重要,因为生成的所有数字都是回文的..11121133114641。问题出现在5之后,我想这个方法只适用于4。我没有提到你使用的算法对pascal三角形是正确的,但是在你的代码中,按相反顺序添加数字是编程的问题。你的问题是为什么11^5与实际值不一样,我只是想解决它。