麻烦老师检查,谢谢

麻烦老师检查,谢谢

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
<title>综合算法</title>
</head>
<body>
<script>
//补充代码

        //购买方案数
        var count = 0;
        //毛巾、牙刷、牙膏数量
        var towel = 0, toothbrush = 0, toothpaste = 0;
        for(var i = 0; i <= 20; i += 2){
            //小星星的钱
            var sum = 100;
            sum -= i * 5;
            for(var j = 0; j <= 50; j += 5){
                sum -= j * 2;
                for(var k = 0; k <= 10; k++){
                    if(sum % 10 == 0){
                        count++;
                    }
                }
            }
        }
        console.log("购买方案的次数:" + count);
</script>
</body>
</html>


正在回答 回答被采纳积分+1

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

1回答
好帮手慕慕子 2021-11-14 18:35:29

同学你好,i、j和k分别表示购买牙刷、毛巾和牙膏的数量,每次循环后次数应该是加1,另外,只需要在最内层循环中,判断购买牙刷、毛巾和牙膏的总价钱是否等于100,符合条件时,将购买次数加1即可,示例:

https://img1.sycdn.imooc.com//climg/6190e66d093ddeae14920972.jpg

祝学习愉快~

  • 提问者 芜湖呼 #1

    请问答案是多少呢,我觉得好像2、5、10分别和他们的数量相乘结果个位为0,才能刚好把钱花完吧

    2021-11-14 18:42:54
  • 好帮手慕慕子 回复 提问者 芜湖呼 #2

    答案为66,可以结合第一次回答截图中的代码测试下。

    i 表示购买毛巾的数量, 毛巾5元一条,所以购买毛巾的花费为 i * 5,j 表示购买牙刷的数量, 牙刷2元一只,所以购买牙刷的花费为 j * 2,k 表示购买牙膏的数量, 牙膏10元一支,所以购买牙膏的花费为 k * 10, 那么总花费为 i * 5 + j * 2 + k * 10, 所以只需将总花费与100进行比较,符合条件时,就表示把钱刚好花完了


    2021-11-14 18:57:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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