js案例:水仙花数

目录

前言

补充

案例1.判断一个数是否是水仙花数 

实现思路

代码讲解 

完整代码

案例2.输出所有的水仙花束

实现思路

代码讲解 

完整代码 


前言

            水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。具体地说,对于一个n位数x,如果满足以下条件,则称其为水仙花数:

x = (个位数的n次方) + (十位数的n次方) + … + (最高位数的n次方)

例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。

编写判断一个数是否为水仙花数的代码考察的是以下方面的知识:

  1. 循环:通常需要使用循环语句,如for循环或while循环,遍历每一位数。

  2. 数学运算:计算每一位数的n次方,并将它们累加起来,以便与原数进行比较。

  3. 条件判断:通过判断累加结果与原数是否相等来确定是否为水仙花数。

  4. 数据类型转换:数字的各个位数在计算n次方之前通常需要将其转换为整数类型。

下面我将通过两个案例来写水仙花数(1.判断数字是否是水仙花数 2.输出所有的水仙花数)

补充

数学方法

    Math.floor()把数字num向下取整,舍弃掉小数

    Math.ceil()把数字num向上取整,舍弃掉小数,整数部分加1

    Math.round()把数字num四舍五入

案例1.判断一个数是否是水仙花数 

实现思路

水仙花数是三位数,所有我们首先要拿到需要判断的这个数的个位,十位,百位,通过上面补充的数学方法和取余/除运算可以实现,然后使用分支语句判断是否为水仙花数,如果使用input输入数字还需要设置id获取数据

代码讲解 


    
    

        这部分代码是一个HTML的元素,包含一个输入框和一个按钮。输入框使用标签创建,其类型为number,ID为txt。按钮使用

你可能感兴趣的:(js案例,javascript,前端,开发语言)