function needToAdd(start, end) {
for(var i = start; i <= end; i++) {
start += i;
}
return start
};
console.log(needToAdd(1, 10));
// 56
嘿伙计们,我只是想知道如何在 JavaScript 中使用 for 循环对范围求和。我这里的内容有效,但它给了我 56,而不是 55。我应该在 start += i 中更改什么才能使其得到 (1 + 2 + 3... + 10) 的总和(1 + 1 + 2 + 3 + 4.... + 10)?
最佳答案
您需要将代码更新为以下内容
function needToAdd(start, end) {
for(var i = start+1; i <= end; i++) {
start += i;
}
return start
}
注意:假设您的开始和结束都是 1。因此,在这种情况下,您的循环将执行一次,并在开始处添加 1,并将其更新为 2。因此,你必须从 1 开始执行循环。
关于javascript - 我应该如何修复 for 循环代码以求和范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31490377/