-9

多くのサイトを検索しましたが、次のパスカル三角形の正確な出力が見つかりませんでした。次の出力を取得する方法を教えてください。

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

4 に答える 4

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");
于 2012-06-06T16:46:39.327 に答える
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
}

ところで、これはパスカルの三角形ではありません。パスカルの三角形はそのように直線的ではありません。パスカルの三角形は次のようになります。

            1
          1   1
        1   2    1
     1    3    3    1
   1    4    6    4   1
1    5    10   10    5   1
于 2012-06-06T16:58:38.260 に答える
0

他の回答はフォーマットに関するヒントを与えていますが、パスカルの三角形が何であるかについては不明確に思われます。三角形が実際に概念的に何であるかを理解したら、それをコードに変換するのは比較的簡単です。

于 2012-06-06T16:50:49.007 に答える