【发布时间】:2020-08-14 16:12:49
【问题描述】:
我正在尝试开发一个使用递归打印出 Pascal's Triangle 的程序。这是我的代码:
public class PascalTriangle {
public static int[] computePT(int k) {
int[] pt = new int[k + 1];
if (k == 0) {
pt[0] = 1;
return pt;
} else {
int[] ppt = computePT(k - 1);
pt[0] = pt[k] = 1;
for (int i = 1; i < ppt.length; i++) {
pt[i] = ppt[i - 1] + ppt[i];
}
}
return pt;
}
}
public class PascalTriangleDriver {
public static void main(String args[]) {
int k = 10;
int arr[] = PascalTriangle.computePT(k);
for (int i = 0; i < arr.length; i++)
System.out.print(arr[i] + " ");
System.out.println();
}
}
代码运行完美,但是我的问题是我想修改我的PascalTriangle 代码(不是PascalTriangleDriver 代码),例如当k=10 时,它会打印出来:
1 9 36 84 126 126 84 36 9 1
代替:
1 10 45 120 210 252 210 120 45 10 1
【问题讨论】:
标签: java arrays recursion pascals-triangle