请教下,还请查阅下代码还有哪里需要改进的哈

请教下,还请查阅下代码还有哪里需要改进的哈

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>水仙花数</title>
</head>
<body>
    <script>
//  填写代码
for(var a=1;a<=9;a++){
  for(var b=0;b<=9;b++){
    for(var c=0;c<=9;c++){
      m=a*100+b*10+c*1;
      n=(a*a*a+b*b*b+c*c*c);
      if(m==n){
        document.write(m+"<br />");
      }
    }

  }

}
  </script>
</body>
</html>

顺便请教下以下方法是如何判断的,老师可以给个例子吗

比如  i=123   x=parseInt(i/100);  x=1  这个1为什么是百位,还有另外一个问题哈:parseInt(i%100/10) 这里是先算100/10,再 i % 100/10这样吗...隔了一段时间没空看,有些理论不是记得很清楚哈

x=parseInt(i/100);          //获取百位数

y=parseInt(i%100/10)     //获取十位数

z=i%10;                     //获取个位数

正在回答

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

1回答

你好同学 , 上传的代码效果实现正确 . 另外 ,同学描述的方法是如下方式吧 , 其实套一下公式就能明白了 . 拿其中一个水仙花数举例子 :

http://img1.sycdn.imooc.com//climg/5c3d82560001009308820734.jpg

同学描述的 另一个问题 ,parseInt(i%100/10)就是按照数学公式中 ,从左往右开始计算的. (这里老师括起来 ,只是看起来清晰一点 ). 建议同学也可以按照老师的方式 , 拿一个百位数套一下公式计算 , 这样能够帮助自己去理解的 .加油 !

祝学习愉快 ,望采纳 .

  • SysHost 提问者 #1
    非常感谢!
    2019-01-15 23:28:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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