gpt4 book ai didi

java - 帕斯卡三角形正确格式化java

转载 作者:行者123 更新时间:2023-12-01 14:55:09 24 4
gpt4 key购买 nike

所以我目前正在做一项我似乎无法完成的作业。好吧,我已经完成了一切,但想要额外的学分。我一直在网上浏览,但似乎无法真正找到我正在寻找的内容。

public class PascalTester
{
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);

System.out.println("Welcome to the Pascal's Triangle program!");
System.out.println("Please enter the size of the triangle you want");

int size = kb.nextInt();

int[][] myArray = new int[size][size];

myArray = fillArray(myArray);

//myArray = calculateArray(myArray);

printArray(myArray); //prints the array

}

private static int[][] fillArray(int[][] array)
{
array[0][1] = 1;

for (int i = 1; i < array.length; i++)
{
for (int j = 1; j < array[i].length; j++)
{
array[i][j] = array[i-1][j-1] + array[i-1][j];
}
}

return array;
}

private static void printArray(int[][] array)
{
for (int i = 0; i < array.length; i++)
{
for (int j = 0; j < array[i].length; j++)
{
if(array[i][j] != 0)
System.out.print(array[i][j] + " ");
}
System.out.println();
}

}

}

我现在遇到的唯一问题是正确设置输出格式,使其看起来像实际的三角形。此时任何建议都会非常有帮助。提前致谢

最佳答案

解决此问题的一种方法是,假设所有数字都格式化为相同的宽度,则将该问题视为使行居中的问题。

Java 编码留给读者作为练习,但本质上是:

for lineText : triange lines 
leadingSpacesCount = (80/2) - lineText.length();
print " " x leadingSpacesCount + lineText

关于java - 帕斯卡三角形正确格式化java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371775/

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