如何将for循环计算出的偶数和与奇数和存入数组?
计算0到100的偶数和与奇数和并输出数组结果
要实现遍历0到100的数字,计算所有偶数和与奇数和,最终以数组形式输出结果,你可以参考以下方案:
方案一:单循环实现(更简洁)
// 初始化偶数和、奇数和变量 let sumOfEven = 0; let sumOfOdd = 0; // 遍历0到100的所有数字 for (let i = 0; i <= 100; i++) { if (i % 2 === 0) { // 偶数则累加到偶数和 sumOfEven += i; } else { // 奇数则累加到奇数和 sumOfOdd += i; } } // 将两个和存入数组并输出 const evenOddArr = [sumOfEven, sumOfOdd]; console.log(evenOddArr); // 输出: [2550, 2500]
代码说明
- 用一个for循环覆盖0到100的所有数字,通过
i % 2 === 0判断奇偶性,分别累加对应和,减少冗余循环。 - 计算完成后直接将两个和按顺序放入数组,即可得到目标输出。
方案二:双循环实现(对应参考代码逻辑)
如果要沿用参考代码的双循环写法,只需补充将结果存入数组的关键步骤:
let sumOfEven = 0; for (let i = 0; i <= 100; i += 2) { sumOfEven += i; } let sumOfOdd = 0; for (let i = 1; i <= 100; i += 2) { sumOfOdd += i; } // 补充:将计算好的和存入数组 const evenOddArr = [sumOfEven, sumOfOdd]; console.log(evenOddArr); // 输出: [2550, 2500]
参考代码的问题在于仅定义了数组,但未把计算得到的sumOfEven和sumOfOdd存入数组,导致最终输出空数组,补充上述步骤即可得到正确结果。
内容的提问来源于stack exchange,提问作者Sudharshan S
相关产品推荐
相关产品推荐

