如何使用循环打印此数字模式(Java)

时间:2018-07-13 02:36:03

标签: java string

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

我是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

2 个答案:

答案 0 :(得分:2)

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

例如,您需要在益民的答案中添加一些内容以计算阶乘。

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

答案 1 :(得分:1)

您想要的每个术语是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();
    }   
}