double sum_skip7 (double array[], int n)
//n: size of the array. Assume n is divisible by 7
{
double sum = 0;
for(int i=0; i< n; i=i+7)
sum = sum + array[i];
return sum;
}
我明白,如果for循環是一個遞增i
,次數需要運行遞增for循環語句是n+1
( i
= 0,1,2,... n
)。但由於i
正在增加7
它仍然是n+1
次?或者它會是(n-7)+1
次?第二個答案似乎更有意義,但我不願意賭它。運行時分析一個for循環與我沒有1
它增加了7,而不是1.所以不,它不會是n + 1。 – noobProgrammer
它只需要n因爲你有<,所以是0,1,2 ...(n-1)。如果你增加7,它只需要n/7,但在這種情況下,你只是添加滿足i%7的元素== 0 –