迷人的水仙花数

相信大家应该知道水仙花这种花吧,清香幽雅,那你知道什么是水仙花数吗?
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,277评论 0 9
  • C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...
    小辰带你看世界阅读 22,727评论 1 3
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,068评论 0 2
  • 敬爱的李老师,智慧的马教授,亲爱的家人们: 大家好,我是(侯维山)侯总的人,来自滨州鑫山力机械的房电孟。今天是20...
    房电孟阅读 105评论 0 1
  • “自然养生课”终于在自然中养了一回。地方是年初就看好的,可惜今年春天的天气变化多端,终于我们还是抓住了春天的尾巴,...
    邵清清静阅读 633评论 0 9

友情链接更多精彩内容