使用Java的Pascal Triangle

时间:2012-06-06 16:43:43

标签: java pascals-triangle

我在很多网站上搜索过,但是我找不到以下pascal三角形的确切输出。任何人都可以帮我解决如何获得以下输出。

            1
          1   1
        1   2    1
     1    3    3    1
   1    4    6    4   1
1    5    10   10    5   1

4 个答案:

答案 0 :(得分:11)

你可以尝试

System.out.println(
        "        1\n" +
        "      1 2 1\n" +
        "    1 2 3 2 1\n" +
        "  1 2 3 4 3 2 1\n" +
        "1 2 3 4 5 4 3 2 1\n");

答案 1 :(得分:3)

请在这里给你一些格式的帮助。你应该能够处理数字部分。

for(int i = 0; i < numberOfRows; i++)
{
    System.out.print(2 * (numberOfRows - i) * " "); //2 is gonna be the number of spaces between each entry. You could change it to whatever you want to stretch/shrink the triangle
    System.out.print(""); //pascal-specific stuff goes here
}

顺便说一下 - 那不是帕斯卡的三角形。 Pascal的三角形不是那样的线性。 Pascal的三角形看起来像:

            1
          1   1
        1   2    1
     1    3    3    1
   1    4    6    4   1
1    5    10   10    5   1

答案 2 :(得分:1)

考虑第一个数字之前的空格数与您所在的“等级”之间的关系。一旦你想到这一点,就应该很容易编码。

如果你无法编码,请告诉我们你到目前为止所尝试的内容。

答案 3 :(得分:0)

其他答案给出了关于格式的提示,但您似乎不清楚pascal's triangle是什么。一旦你理解了三角形在概念上的实际意义,将其转换为代码应该相对简单。