朕也来学学 发表于 2023-11-26 12:02:00

web'

【求助帖】请及时确认最佳答案,下次提问时可以得到更多关注,问题可以更快解决
下面的效果实现不了


题目:计算 中能被3整除的偶数的和
<script>
let arr =
let sum = 0
for (let i = 0;i < arr.length; i++) {
    if (arr % 3 === 0 && arr % 2 === 0) {
    sum += arr
}
document.write(`被3整除的偶数和为${sum} <br>`)
}

FishC_GPT 发表于 2023-11-26 12:02:19

你的代码有一些问题,我来给你解释并提供正确的代码。

首先,你在声明 `arr` 变量时没有赋值,所以目前它是个空值。你需要将一个数组赋给 `arr`。假设我们要计算 中能被 3 整除的偶数的和,可以这样赋值:

let arr = ;

接下来,在循环中,你使用了 `arr` 来代表数组中的元素,但是你需要通过索引访问数组中的元素。所以你需要将 `arr` 改为 `arr[ i ]`,表示当前索引 `i` 所对应的元素。此外,你还需要将 `arr % 3 === 0` 改为 `arr[ i ] % 3 === 0`,用来判断当前元素是否能被 3 整除。

最后,你在累加偶数和的时候,应该累加的是当前元素 `arr[ i ]` 而不是整个数组 `arr`。

下面是修正后的代码:

let arr = ;
let sum = 0;

for (let i = 0; i < arr.length; i++) {
if (arr % 3 === 0 && arr % 2 === 0) {
    sum += arr;
}
}

document.write(`被3整除的偶数和为 ${sum}`);

这样,你就可以计算出数组中能被 3 整除的偶数的和了。在这个例子中,结果应该是 6 + 12 = 18。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。

isdkz 发表于 2023-11-26 12:08:27

你需要把 document.write 放到循环的外面:

<!-- *********计算 中能被3整除的偶数的和 ******************** -->
<script>
let arr =
let sum = 0
for (let i = 0;i < arr.length; i++) {
    if (arr % 3 === 0 && arr % 2 === 0) {
    sum += arr
}

}
document.write(`被3整除的偶数和为${sum} <br>`)
</script>

liuhongrun2022 发表于 2023-11-26 12:22:09

let arr =
let sum = 0
for (let i = 0;i < arr.length; i++) {
    if (arr % 3 === 0 && arr % 2 === 0) {
    sum += arr
}
}
document.write(`被3整除的偶数和为${sum} <br>`)
页: [1]
查看完整版本: web'