4-13 代码练习

4-13 代码练习

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>综合算法</title>
</head>
<body>
    <script>
    for(var g=1;g<=9;g++){
        for(var b=1;b<g;b++){
            for(var s=0;s<b;s++){
                
                if(100*b+10*s+g=g*b*s){
                    
                    console.log("b"+"s"+"g");
                }
                
            }
        }
    }
    
    </script>
</body>
</html>

老师,麻烦看下问题出在哪里,百位是b , 十位是s , 个位是g 

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

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

1回答
好帮手慕慕子 2022-02-21 10:55:16

同学你好,代码中存在的问题解答如下:

1、要求是各位数字之和等于各位数字相乘之积,应该是 : b + s + g == g * b * s 

2、注意:一个等号= 表示赋值,两个等号==才表示判断是否相等

3、个位数可以为0,建议调整初始值为0

4、输出结果时需要将其转成一个三位数

https://img1.sycdn.imooc.com//climg/6212ff0f0948b61008530594.jpg

祝学习愉快~

  • 提问者 慕移动4506339 #1

    老师,修改如下


    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>综合算法</title>
    </head>
    <body>
        <script>
        for(var g=0;g<=9;g++){
            for(var b=1;b<g;b++){
                for(var s=0;s<b;s++){
                    
                    if(b+s+g==g*b*s){
                        
                        console.log(100*b+10*s+g);
                    }
                    
                }
            }
        }
        
        </script>
    </body>
    </html>


    2022-02-21 11:58:35
  • 好帮手慕慕子 回复 提问者 慕移动4506339 #2

    修改后代码效果实现是对的,以后在书写代码过程中,可以再仔细一点哦,祝学习愉快~

    2022-02-21 13:56:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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