日期:2014-05-16  浏览次数:20375 次

请教一个数组操作问题
我有一个不定长度的数组 a[],数组里存储了是数字,现在我有个方法 function b(i,j){ },i,j是数组的下标,i < j,
现在就我就想不明白怎么求 a[j] 到 a[i]之间这数组的值的和,不是a[j]+a[i],
而是a[j]+a[j-1]+a[j-2]+a[j-3]+ ..... +a[i] 这样子,大家有什么好办法?

------解决方案--------------------
function sum(array, i, j)
{
var t = 0;
for(var k=i; k<=j; ++k)
{
t += array[k];
}
return t;
}
------解决方案--------------------
楼上的方法试试
------解决方案--------------------
你直接一个循环 i<j 然后a[i]一直加到a[j]不就是了?
------解决方案--------------------
探讨

function sum(array, i, j)
{
var t = 0;
for(var k=i; k<=j; ++k)
{
t += array[k];
}
return t;
}