这是我第一次发帖...我正在研究一种创建帕斯卡三角形的方法。我似乎无法让它初始化正确的值,尽管它以应有的格式打印。如果有人能指出我正确的方向,那就太好了......
public static int[][] createPascalsTriangle(final int n)
{
if(n < 0)
throw new RuntimeException("Invalid Number.");
int[][]pascal = new int [n][];
for(int x = 0; x < pascal.length; x++)
pascal[x] = new int[x + 1];
pascal[0][0] = 1;
for(int i = 0; i < pascal.length; i++)
{
for(int j = 1; j < pascal[i].length - 1; j++)
{
if( i > 0)
{
if(j==0 || j == (pascal[i].length)-1)
pascal[i][j] = 1;
else
pascal[i][j] = pascal[i-1][j] + pascal[i-1][j-1];
}
}
}
return pascal;
}//end createPascalsTriangle
`
最佳答案
您需要首先初始化所有 1:
而不是
pascal[0][0] = 1;
采取
for (int x = 0; x < n; x++) {
pascal[x][0] = 1;
pascal[x][x] = 1;
}
希望能帮到你!
编辑:
我无处可写,而且我对此还很陌生,但不知为何,一想到千里之外的某个人,坐在他/她的房间里,一点点地松了口气,我就变得如此兴奋我将那个人发送到监视器上。至于我自己,我希望随着年龄的增长永远不会失去这个愿望,因为帮助别人应该让自己的人生有意义。
只是想减轻我的负担,因为现在是德国凌晨 3 点,我厌倦了我的作业。各位,照顾好自己!
关于java - 帕斯卡三角形 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26899936/