我在很多网站上搜索过,但是我找不到以下pascal三角形的确切输出。任何人都可以帮我解决如何获得以下输出。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
答案 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是什么。一旦你理解了三角形在概念上的实际意义,将其转换为代码应该相对简单。