gpt4 book ai didi

java - 在java中将递归帕斯卡三角形居中?

转载 作者:行者123 更新时间:2023-12-02 06:04:51 24 4
gpt4 key购买 nike

我已经得到了帕斯卡三角形的输出,数字是正确的,除了格式之外的所有内容都必须在输出中正确(即居中)。我怎样才能实现这个目标?我们还没有学习任何“System.out.format”类型编码,我见过的任何解决方案都涉及到这一点。

方案1

public class Pascal
{
private int r;

public Pascal(int numRows)
{
r=numRows;
}


public static int recrPascal(int row, int col)
{
int val1, val2, result = 0;
if (row == 0 || col == 0 || row == col + 1)
{
return 1;
}

val1 = recrPascal(row - 1, col - 1);
val2 = recrPascal(row - 1, col);

return val1 + val2;
}

public static void printPascalRecursion(int maxRows)
{
for (int i = 0; i <= maxRows; i++)
{
for (int j = 0; j < i; j++)
{
System.out.print(recrPascal(i, j) + " ");
}
System.out.println();

}
}
}

方案2

import java.util.*;
public class PascalDriver
{
public static void main(String [] args)

{
Scanner kbReader = new Scanner(System.in);
System.out.print("Enter value for n: ");
int n = kbReader.nextInt();
Pascal a = new Pascal(n);


a.printPascalRecursion(n);




}


}

最佳答案

所以你想要像这样的输出

$$$1

$$1 1

$1 2 1

等等...

将 $ 视为空格。

添加一个 for 循环,将空格数从 MAX(行数)减少到零在“printPascalRecursion(int maxRows)”中。

希望你明白了..

关于java - 在java中将递归帕斯卡三角形居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22380958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com