老师你好, 我写了一段代码, 就是没法输出答案, 可否帮我查看是什么原因吗?

来源:2-14 编程练习

慕雪2081275

2018-07-31 13:01:24

 <script>

    var num = 0;

   for(var i=100; i<1000; i++){

      for(j=0; j<i.toString().length; j++);

       num+=Math.pow(i.toString().charAt(j),i.toString().length)

       if(i==num){

           console.log(i+"<br>");

       }

    }

</script>


写回答

1回答

好帮手慕星星

2018-07-31

for循环后面跟着的是花括号哦,如下:

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

并且你可以在控制台中打印一下num和i的值,两个值并没有相等的时候,所以并没有值输出来。如果想要完成水仙花数,要遵守是怎么计算的哦:

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

可以使用三层for循环来完成,自己试着写一下,祝学习愉快~~

0

0 学习 · 640 问题

查看课程