【问题标题】:How to print this number pattern using loops in JAVA?如何使用 JAVA 中的循环打印此数字模式?
【发布时间】:2018-07-13 02:36:03
【问题描述】:

如何在下面修改我的原始代码来打印此模式:

我是 java 初学者,无法创建下面列出的模式。

图案:

1
1 ,1
1 ,2 ,1
1 ,3 ,3 ,1
1 , 4 , 6 , 4 , 1
1 , 5 , 1 0 , 1 0 , 5 , 1

我的代码:

public class Q2 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int count = 5;
        for (int i = 1; i <= count; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i);
            }
            System.out.println();
        }
    }
}

我的输出:

1
22
333
4444
55555

【问题讨论】:

标签: java loops


【解决方案1】:

我希望我可以发表评论,但我没有足够的声誉。

例如,你需要在 Yimin 的答案中添加一些东西来计算阶乘。

static int factorial(int n){    
    if (n == 0)    
        return 1;    
    else    
        return(n * factorial(n-1));
}

【讨论】:

    【解决方案2】:

    你想要的是每个学期的i choose j。这是公式:

    i!/(j!*(i-j)!)
    
    public static void main(String[] args) {
        int count = 5;
        for (int i = 0; i <= count; i++) {
            for (int j = 0; j <= i; j++) {
                System.out.print(factorial(i) / (factorial(j) * factorial(i - j)));
                System.out.print(' ');
            }
            System.out.println();
        }
    }
    

    【讨论】:

    • 代码不工作,它给了我阶乘错误
    • 您需要在factorial() 中包含一些内容,或者自己滚动。
    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 2022-12-20
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多