JavaScript-水仙花数

该文章介绍了一种判断三位数是否为水仙花数的方法,通过生成随机三位数,然后分别获取个位、十位和百位数,计算它们的立方和,与原数比较来确定是否为水仙花数。示例代码展示了具体的实现过程,并以407为例进行了测试。
摘要由CSDN通过智能技术生成

  题干:判断一个三位数是否是水仙花数:三位数用随机数生成

            水仙花数的特点:这个数本身==这个数的个位数的立方+十位数的立方+百位数的立方

思路:

1.生成一个三位数的随机数

2.将三位数的个位十位百位表示出来

3.用if条件语句表示

【难点:以407为例】

个位:num%10 取余--40.7取7 得到个位

十位: ① num/10得到 40.7   

            ②取整:~~(num/10)后得到40

            ③取余: 40%10  最终得到十位数0  

百位:①num/100 得到4.07

           ②取整~~(num/100) 得到4

如此三位数字都可得出

 <script>
        //判断一个三位数是否是水仙花数:三位数用随机数生成
        //水仙花数的特点:这个数本身==这个数的个位数的立方+十位数的立方+百位数的立方
        var num =~~(Math.random()*(999-100)+100);
        //var num = 407;    测试
        console.log(num);
        var ge = num%10;
        var bai = ~~(num/100);
        var shi = (~~(num/10))%10;
        console.log(ge,shi,bai);
        if (ge**3+shi**3+bai**3===num) {
            console.log('是水仙花数');
        } else {
            console.log('不是水仙花数');
        }
    </script>

测试结果如下:由于三位数的水仙花数只有四个,这里以407为例

 随机时:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值