public long weightedSum(int[] a, int[] b, int n) {
long value = 0;
long sum = 0;
for (int i = 0; i < a.length; i++) {
value = a[i] * b[i];
sum = sum + value;
}
return sum;
}
以两个一维整数数组和一个整数n作为参数,并返回两个数组中前n个元素的乘积之和。例如,给定以下两个一维数组:如何将代码改成递归Java?
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {6, 7, 8, 9, 10};
第一4个ARR1和ARR2的元素,即,1 * 6 + 2 * 7 + 3 * 8 + 4 * 9 = 80
作为结果。
你到目前为止尝试过什么? – 2014-08-29 08:06:44
你为什么想要? – 2014-08-29 08:08:35
为第n对计算“值”,并将其与n-1递归结果相加。如果n == 0,则返回0。 (@ScaryWombat - 因为它是一个任务?) – 2014-08-29 08:09:00