我正在尝试遍历长度为100的int数组并将每n个元素的值相加并将总和存储在不同的数组中。
这是我到目前为止所做的:
currentNum = 100;
int[] sumArray = new int[100/n+1]
while(currentNum) {
for (int j = currentNum; j < currentNum + n;j++) {
sum += intArr[j];
}
currentNum = currentNum - n;
}
答案 0 :(得分:1)
int[] sum(int[] array, int n) {
int sums[] = new int[(array.length + n - 1) / n];// thanks to @popovitsj
for (int i = 0; i < array.length; i++) {
if (i % n == 0)
sums[i / n] = 0;// initialize
sums[i / n] += array[i];// summarize
}
return sums;
}
第一个sums
元素将包含n个元素的总和,最后一个 - array.length % n
元素