水仙花数,那么问题来了,什么叫水仙花数呐?
答:水仙花数是一种特殊的三位数字,它的名字也叫作自恋数。它的特点就是:水仙花数就是每个位上的三次方加起来等于它数字的本身,例如:370 = 3的三次方+7的三次方+0的三次方。
下面就让我们来看一下代码的执行吧
比如让我们来求下100-999的水仙花数字
for(let i = 100; i < 1000; i++){
//这里的i分别是100-999
let ge = i % 10;//求出个位数的数
let shi = parseInt((i / 10) % 10);//求出十位上的数,取整
let bai = parseInt((i / 100) % 10);//求出百位上的数,取整
if(Math.pow(ge,3) + Math.pow(shi,3) +Math.pow(bai,3)=== i)//判定的条件
console.log(i);//我们可以得出100-999的水仙花数有4个,分别是153,370,371,407
}
欢迎大家前来指导,谢谢!