java - 帕斯卡三角形 Java

标签 java arrays multidimensional-array

这是我第一次发帖...我正在研究一种创建帕斯卡三角形的方法。我似乎无法让它初始化正确的值,尽管它以应有的格式打印。如果有人能指出我正确的方向,那就太好了......

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/

相关文章:

java - Java 返回语句中的递减(或递增)运算符

php - 如何循环遍历 $_FILES 数组的多维数组

php - 如何根据键可用性将所有输入值分配到数组中而不会发生冲突?

c - 将二维数组转换为一维数组

swift - 如何将 [[String]] 的字符串值与字符串进行比较?

将平面指针转换为多维数组

Java - 从 PNG 图像创建形状 (NullPointerException)

java - 如何在Java中的字段中存储变量类型的对象?

arrays - 具有可选子集的无序集(数组)上的匹配表

java - 如何使Struts2选择标签只读