给定一个整数列表判断其元素的和是奇数还是偶数。以匹配奇数或偶数的字符串形式给出你的答案。如果输入数组为空则将其视为0带零的数组。 function oddOrEvenarray let msg=0 forlet i=0;iarraylength;i++ msg+=arrayi ifmsg2
代码中的错误在于判断奇偶性时只考虑了当前累加和,而没有考虑整个数组的元素之和。应该在循环结束后再进行判断。
改正后的代码如下:
function oddOrEven(array) { let sum = 0; for (let i = 0; i < array.length; i++) { sum += array[i]; } if (sum % 2 === 0) { return "even"; } else { return "odd"; } }
console.log(oddOrEven([3, 3, 3])); // "odd"
原文地址: https://www.cveoy.top/t/topic/7PC 著作权归作者所有。请勿转载和采集!