这是 Java 中的一种方法,int[] arr 中的(当 k == 0 时)具有 k 组合 int[] intems 之一。在变量 iloczyn 中计算了该组合中元素的乘积。在 tmp 中计算所有此类产品的总和。不幸的是,System.out.println(tmp) 显示,当函数结束时,tmp 等于 0。这很可悲,因为我需要这个变量来进行下一次计算。我该怎么办?
int tmp = 0;
public void kcomb(int[] items, int n, int k, int[] arr)
{
int iloczyn = 1;
if (k == 0) {
for(int i = 0; i< arr.length; i++){
iloczyn*=arr[i];
}
tmp +=iloczyn;
} else {
for (int i = n; i <= items.length - k; i++) {
arr[arr.length - k] = items[i];
kcomb(items, i + 1, k - 1, arr);
}
}
System.out.println(tmp);
}