Java 帕斯卡';s三角形广义公式推导 类解决方案{ 公共静态void main(字符串[]argh) { 扫描仪sc=新的扫描仪(System.in); int t=sc.nextInt(); 对于(int i=0;i

Java 帕斯卡';s三角形广义公式推导 类解决方案{ 公共静态void main(字符串[]argh) { 扫描仪sc=新的扫描仪(System.in); int t=sc.nextInt(); 对于(int i=0;i,java,math,pascals-triangle,Java,Math,Pascals Triangle,帕斯卡三角形的每一行都是通过迭代二项式系数函数nCr生成的: 让我们将其与nCr+1进行比较: 第二行上的第二个因子正好是因子(i-j)/(j+1)将其乘以以获得行中的下一个数字。在codej=r,i=n中,这更像是一个数学问题,因此其他地方可能会更好;然而,这可能有助于您在我投票时获得更好的答案,因为这是一个数学问题,所以我将此问题作为离题题题结束;请尝试开始吧,因为我对这一切都不熟悉,所以co我想标记数学和JAVA就足够了,不管怎样,我得到了我的答案。@qwertyPSV没问题;但是正如

帕斯卡三角形的每一行都是通过迭代二项式系数函数nCr生成的:

让我们将其与nCr+1进行比较:


第二行上的第二个因子正好是因子
(i-j)/(j+1)
将其乘以以获得行中的下一个数字。在code
j=r,i=n

中,这更像是一个数学问题,因此其他地方可能会更好;然而,这可能有助于您在我投票时获得更好的答案,因为这是一个数学问题,所以我将此问题作为离题题题结束;请尝试开始吧,因为我对这一切都不熟悉,所以co我想标记数学和JAVA就足够了,不管怎样,我得到了我的答案。@qwertyPSV没问题;但是正如其他人评论的那样,如果你读过一些背景信息(例如维基百科),它会更有帮助和信息(对你自己来说)发帖前。当你肯定被什么事情缠住时,请将stackexchange作为最后的手段,否则这里的人会炒你鱿鱼:我确实知道这一点,但唯一的问题是,我没有用j=r和I=n代替它,无论如何,也感谢你的建议。
class Solution{
public static void main(String []argh)
{
    Scanner sc = new Scanner(System.in);
    int t=sc.nextInt();
    for(int i =0;i<t;i++) {
        int number = 1;                                  
        System.out.format("%"+(t-i)*2+"s","");          
        for(int j=0;j<=i;j++) {
             System.out.format("%4d",number);
             number = number * (i - j) / (j + 1);       // how this formula was derived ???

        }
        System.out.println();
    }

    }

}