该怎么写?
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
for (var i = 1,sum = 0; i <= 100; i++) {
if (i % 2 !== 0) {
sum += i;
}
}
console.log(sum)
// 补充代码
var sum = 0;
while(sum<=100){
if(sum % 2!==0)
sum+=i;
i++;
}
document.write(sum);
</script>
</body>
</html>
正在回答 回答被采纳积分+1
同学你好,这就需要同学分析一下实现思路了,代码都是按照实现思路来写的。以i++为例,将i++写在if的括号中,含义是当i是奇数时,才对i++;而写在if括号外面(while的括号内)时,代表每循环一次,i就加1。i实际代表的1-100之间的数字,我们需要对每一个数字进行判断。整个实现过程是:当i等于1时,while中的语句就是处理数字1,处理完后,接下来就要处理数字2了,而2就是通过i++获取到的。所以不论i是否满足if中的条件,下一次循环时,i都要加1(下一次要判断下一个数)。
建议同学好好琢磨一下,搞懂了,再往下学习,否则会越学越吃力。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星