迷人的水仙花数

2019-10-02  本文已影响0人  周周很可爱

相信大家应该知道水仙花这种花吧,清香幽雅,那你知道什么是水仙花数吗?
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

那我们怎么求所有的水仙花数呢?
在这里,就要运用到我们学到的for循环知识了,使用for循环,得到100-999之间的每个3位数,然后获取3位数中百位数字、十位数字、个位数字,然后使用if条件语句,判断该3位数是否满足水仙花数,满足,使用输出语句,打印该3位数。

 for (a = 1; a < 10; a++) { (//百位从1开始,如果百位为0,这个数就是两位数,不符合题意)
  for (b = 0; b < 10; b++) {//(十位从0开始,最大为9)
       for (c = 0; c < 10; c++(个位从0开始,最大为9)) {
         if (a * a * a + b * b * b + c * c * c == a * 100 + b * 10 + c) {
           document.write(a * 100 + b * 10 + c);
           document.write("<br>");
           }
      }
  }

下面是算出的结果

屏幕快照 2019-10-02 下午4.13.59.png

小编前端初学者,如有错误,请帮忙指出,谢谢。

上一篇下一篇

猜你喜欢

热点阅读