2-11

2-11

老师,能说一下思路不,我是一点没有

        var sum = Number(prompt('请输入1~1000以内的数字'));

        if (1 >= sum || sum >=1000){

          alert("输入的数字不合法")

        }else{

          if(sum/2 || sum/3){

            alert('可以被2或者3整除')

          }else{

            alert('不能被2或者3整除')

          }


        }



这是我写的,不知道还有什么问题


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

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

1回答
好帮手慕小李 2024-11-20 12:03:50

同学你好,如下:

1、首先能自己去琢磨这一点是ok的,同学也不用着急。

2、咱们来看题目的需求“判断数字是否在1~1000之内(包含1和1000)”那么同学1 >= sum || sum >=1000使用的sum>=1000就不合适了,这里的判断条件建议是  !isNaN(sum ) && sum >= 1 && sum <= 1000 首先它不能是NaN并且sum必须得从正数开始,所以sum >=1的同时sum 要小于等于1000这样是保证sum不能超出1000这个数字范围。

3、后续题目中出现了新需求“是否可以被2或者3整除”那么同学这里写的是sum/2 || sum/3就不合适了,这里的整除是指它们在被做除法后是否有余数,那么建议sum% 2 == 0 || sum% 3 == 0 。

以上供同学参考。

祝学习愉快!

  • 提问者 慕粉1101332813 #1
            var sum = Number(prompt('请输入1~1000以内的数字'));
            if (!isNaN(sum) && sum >= 1 && sum <=1000){
              alert("输入的数字不合法")
            }else{
              if(sum%2 == 0 || sum%3 == 0){
                alert('可以被2或者3整除')
              }else{
                alert('不能被2或者3整除')
              }
    
            }

    更改之后,代码,是不是代码有错误吗老师,看看


    2024-11-21 11:10:50
  • 好帮手慕小李 回复 提问者 慕粉1101332813 #2

    <!DOCTYPE html>

    <html>

    <head>

        <meta charset="UTF-8">

    <title>if算法</title>

    </head>

    <body>

    <script>

    //补充代码

    var num=Number(prompt('请输入1~1000以内的数字'));

    if(!isNaN(num)&&num>=1&&num<=1000){

        if(num%2==0||num%3==0){

            alert('可以被2或者3整除')

        }else{

            alert('不能被2或者3整除')

        }

    }else{

        alert('输入的数字不合法')

    }

    </script>

    </body>

    </html>


    2024-11-21 13:38:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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