多くのサイトを検索しましたが、次のパスカル三角形の正確な出力が見つかりませんでした。次の出力を取得する方法を教えてください。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
多くのサイトを検索しましたが、次のパスカル三角形の正確な出力が見つかりませんでした。次の出力を取得する方法を教えてください。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
あなたが試すことができます
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");
ここで書式設定について少しだけお手伝いします。数字の部分を処理できるはずです。
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
他の回答はフォーマットに関するヒントを与えていますが、パスカルの三角形が何であるかについては不明確に思われます。三角形が実際に概念的に何であるかを理解したら、それをコードに変換するのは比較的簡単です。