老师看一下哪里错了,显示的是NaN

老师看一下哪里错了,显示的是NaN

<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<title>综合算法</title>
</head>

<body>
<script>
//补充代码
var mj;//毛巾
var ys;//牙刷
var yg;//牙膏
var ff;//方案
for (mj = 0; mj <= 20; mj++) {
for (ys = 0; ys <= 50; ys++) {
for (yg = 0; yg <= 10; yg++) {
if (5 * mj + 2 * ys + 10 * yg == 100) {
ff = ff + 1;
}
}
}
console.log(ff);
}
</script>
</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,代码存在的问题参考如下:

1、控制台打印结果为NAN,是因为同学定义方案变量时没有赋初始值,js会自动赋值为undefined,undefined与数字相加结果为NAN,如图

http://img1.sycdn.imooc.com//climg/609cd5fa09aa531304970100.jpg

祝学习愉快!

好帮手慕然然 2021-05-13 15:45:10

同学你好,正确答案是66,祝学习愉快!

  • 正确答案不是66吗?少了3种,前面毛巾需要等于20,毛巾买20条,其他两个不买也是一种情况啊?

    2021-11-24 01:54:53
  • 同学你好,很抱歉,这道题同学说的是对的,确实少了3种,老师没有把不买的情况算进去,非常感谢同学的指正!

    2021-11-24 10:01:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师