Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我正在尝试生成列表列表以返回pascals三角形_Java_List_Arraylist_Pascals Triangle - Fatal编程技术网

Java 我正在尝试生成列表列表以返回pascals三角形

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

我试图用11的幂生成pascal的三角形,但它只在4之前有效,4之后需要修改代码以获得三角形的进一步部分。任何答案的线索(如果可能的话,通过这种方法)都是非常感谢的

类解决方案{
公共列表生成(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与实际值不一样,我只是想解决它。