几乎每学习一种编程语言在学习循环的时候都要写水仙花数。何为水仙花数,水仙花数为三位数,即在100到999之间的整数,水仙花数是各位数的立方之和等于本身。

思路,位数之立方和,那么肯定要取百位,十位,各位,然后判断立方和是否等于自身,那么要用到循环在100到999之间的整数,一个一个来判断

方法一:取三位数的位数,注意:代码如下,取位数的时候要用到Math方法floor向下取整。不过也可以直接定义整型

<script>//水仙花数为三位数,即在100到999之间的整数,水仙花数是各位数的立方之和等于本身。for (var i = 100; i < 1000; i++) {//得到各位数的值var a = Math.floor(i / 100);var b = Math.floor(i % 100 / 10);var c = Math.floor(i % 10);//判断是否相等Sif (i == a * a * a + b * b * b + c * c * c) {document.write(i + '<br>');}}
</script>

结果如下:

方法二:还可以用位数拼接的方法,第一位是1到9,第二位是0到9,第三位是0到9,拼接成三位数,然后判断满足水仙数的条件。

<script>
//还可以用位数拼接的方法,第一位是1到9,第二位是0到9,第三位是0到9,拼接成三位数for (var a = 1; a <= 9; a++) {for (var b = 0; b <= 9; b++) {for (var c = 0; c <= 9; c++) {//用到Math.pow(x,y)方法。表示x的y次幂if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == a * 100 + b * 10 + c) {console.log(a * 100 + b * 10 + c) //还可以用字符串拼接表示三位数,(''+a+b+c)}}}}</script>

结果如下:

博主学习笔记,快来看看吧https://juejin.cn/user/2999926721615966/posts

JavaScript,水仙花数相关推荐

  1. JavaScript——水仙花数

    水仙花数 水仙花数定义 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3 + 3^3 = 153). 代码 <script>function ...

  2. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列

    javaScript实现回文数.水仙花数判断和输出斐波那契数列 发布时间:2020-07-22 01:15:37 来源:51CTO 阅读:422 作者:Cynthia_xie // 判断一个数是不是回 ...

  3. javascript实现输出打印九九乘法表、水仙花数、

    javascript输出打印九九乘法表 for(var i = 1;i<=9;i++){ for(var j = 1;j<=i;j++){document.write(j + '*' + ...

  4. 案例:JavaScript 打印100~1000之间的水仙花数

    JavaScript打印100~1000之间的水仙花数: 一.设计思路: Created with Raphaël 2.2.0开始i=100i<=1000?bai= i / 100shi=(i ...

  5. JavaScript打印水仙花数

    JavaScript打印水仙花数: <!DOCTYPE html> <html lang="en"> <head><meta charse ...

  6. 用JavaScript语言判断一个三位数是否为水仙花数

    // 提示用户输入一个三位数 // 如果不是三位数或者不是数字,则提示"非法输入": // 如果输入合法,判断这个三位数是否为水仙花数. // (每一位数的三次方之和等于这个数本身 ...

  7. JavaScript算法(实例一)完数 / 水仙花数 / 素数

    1.完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数.(例如:6=1+2+3).使用算法查找1 ~ 1000之间所有的完数. var i,j; for(i=1;i<=10 ...

  8. JavaScript入门小试,水仙花数的辨别以及再深入学习一些定义区间。

    今天开始上手进行代码写入. 现在还是一些简单的逻辑代码,对于像我这样刚入门的,今天感觉还是有些绕脑,今天对于昨天的代码一次深入. 这是我今天的第一项的作业: 这个主要是看我们编码程序员的 逻辑思维能力 ...

  9. 特殊的数独身数,:水仙花数, 四叶玫瑰数, 五角星数, 六合数 ,北斗七星数, 八仙数, 九九重阳数 ,十全十美数...

    特殊的数 你听过一些特殊的数码,如:独身数, 水仙花数, 四叶玫瑰数, 五角星数, 六合数 ,北斗×××数,  八仙数, 九九重阳数 ,十全十美数.说到这你是否和我当初一样好奇呢,这是什么数呢!总的概 ...

最新文章

  1. SpringBoot第十四篇:在springboot中用redis实现消息队列
  2. python爬虫原理-Python爬虫原理
  3. python打开一个文件-python文件的读写
  4. linux下curl的使用
  5. SpringMVC拦截器-快速入门(应用)
  6. 自定义日志_Dubbo自定义日志拦截器源码分析
  7. 【Java】Java 如何查看对象的内存布局
  8. DevExpress控件介绍
  9. 二逼平衡树 题解(树套树)
  10. 使用公司邮箱名登录之PHP代码实现
  11. C++MFC画图工具
  12. SQLServer获取2020年节假日列表(可用于Java、.NET,Python,C++等实现)
  13. 南京中山陵环卫工和游客当众互殴(图)
  14. uiuc大学计算机排名2019,2019年QS世界大学排名伊利诺伊大学香槟分校排名第71
  15. 如何把设计稿转换成html,将设计稿转换成WEB页面职业者
  16. mysql week weekofyear_MySQL WEEKOFYEAR()用法及代码示例
  17. android sina 微博表情功能的实现
  18. C语言最大公约数和最小公倍数(辗转相除法)
  19. 盘点一下,人工智能顶刊顶会有哪些?
  20. 王道计算机网络课代表 - 考研计算机 第三章 数据链路层 究极精华总结笔记

热门文章

  1. 人人都是产品经理(入行版)
  2. 如何开展应届生面试工作
  3. 史上最全Linux命令总结
  4. 基因组变异检测SNPcalling(GATK)
  5. ffmpeg-日志输出av_log()
  6. Android入门--实现选择并编辑图片设置成头像
  7. 多媒体可以分为计算机技术还有什么,东师多媒体计算机技术17秋在线作业1(标准答案)...
  8. CRM项目之stark组件之列表页面功能补充4
  9. 敬伟PS教程:掌握篇B08滤镜系列
  10. 【网单服务端】攻城掠地游戏服务端外网搭建教程+GM工具