JS计算:1-3+5-7+……-99的值的代码
时间: 2024-10-09 15:05:02 浏览: 48
danieldf.github.com:Jekyll-Bootstrap + MathJax + impress.js
JavaScript 中可以使用循环和数组的reduce()函数来计算这样的序列,它是一个交错正负数的求和。下面是一个简单的示例:
```javascript
let sum = (start, end) => {
let result = [];
for(let i = start; i <= end; i += 2) {
result.push(i);
}
if(end % 2 !== 0) { // 如果最后一个数字是奇数,需要加上
result.push(end);
}
return result.reduce((total, num) => total + num, 0); // 使用reduce计算总和
}
console.log(sum(1, 99)); // 输出 -50,因为这是一个等差数列(-1, 1, -3, 3...),每组相消,最终只剩下首尾两个负数
```
在这个例子中,我们首先生成一个包含所有奇数的数组,然后使用reduce函数将它们加起来。由于这个序列实际上是偶数项减去奇数项,结果会是负数。
阅读全文