如何在下面修改我的原始代码来打印此模式:
我是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
答案 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();
}
}