美文网首页
JS for循环计算 经典例题 : 水仙花数

JS for循环计算 经典例题 : 水仙花数

作者: 绅士_0906 | 来源:发表于2019-07-29 20:00 被阅读0次

打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数 本身。

例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

for (var one = 1; one < 10; one++) {   //百位数
        for (var twe = 0; twe < 10; twe++) {    //十位数
            for (var three = 0; three < 10; three++) {    //个位数
                if (one * 100 + twe * 10 + three == one * one * one + twe * twe * twe + three * three * three) {   //如果1*100 + 5*10 + 3 == 1^3 + 5^3 +3^3
                    document.write(one, twe, three, '<br>');
                }
            }
        }
    }

首先,他是一个三位数,那么他的取值范围就是100~999。
那么。这个数 个十百位 每一位的数字的取值范围都有了。百位是1-9。十位个位都是0-9。
其次。每一位数字的立方 的和 要等于它本身。
那么就有了1 *100 + 5 * 10 +3 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 153。

用三重for循环可以计算出每一个百位数。然后 添加 if “其各位数字立方和等于该数本身”这个条件。就计算出满足条件的数了。

结果如下

{E0583F70-A976-460B-81AE-7A6DB612BD14}_20190729195148.jpg

相关文章

  • JS for循环计算 经典例题 : 水仙花数

    打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数 本身。 例如:153是...

  • Rust语言编程实例100题-013

    Rust语言编程实例100题-013 题目:经典水仙花数问题。打印出所有的"水仙花数",所谓"水仙花数"是指一个三...

  • 2019-06-12

    for循环练习 1.打印1-100之间所有奇数之和 // 3.水仙花数// 水仙花数是指一个3位数...

  • 《算法竞赛入门经典》第二章习题

    《算法竞赛入门经典》(第二版)第二章习题 水仙花数(daffodil) 输出100~999中的所有水仙花数。若3位...

  • 循环语句

    while循环语句 例题 创建类GetSum。 do...while循环语句 例题 创建类Cycle for循环语...

  • for循环应用:水仙花数

    一个三位数,每一位上的数字的立方和等于他本身 例:1^3+5^3+3^3=153 设每一位的数字分别为a,b,c(...

  • 用JS计算经典例题 :百元百鸡

    我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、...

  • 乘以9和除法的巧算

    经典例题 1. 计算:678x9 2.计 算:14000÷125÷7 解1...

  • 临时2021-03-26

    4、打印所有水仙花数 (P185BREAK和CONTINUE) break:跳出当前循环 continue:结束本...

  • 算法题目-水仙花数

    题目: 打印出所有的水仙花数 水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变...

网友评论

      本文标题:JS for循环计算 经典例题 : 水仙花数

      本文链接:https://www.haomeiwen.com/subject/wjpirctx.html