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

来源:2-17 编程练习

SysHost

2019-01-15 14:34:58

<!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回答

好帮手慕夭夭

2019-01-15

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

http://img.mukewang.com/climg/5c3d82560001009308820734.jpg

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

祝学习愉快 ,望采纳 .

0
hysHost
h 非常感谢!
h019-01-15
共1条回复

0 学习 · 36712 问题

查看课程