水仙花是要所有位数的数的三次方相加等于它本身
难点在于如何提取每个位数上数
如153=1^3+5^3+3^3
假设这个数为X(100-999)
个位:X%10
百位:X/100取整数就好用parseInt()
十位:当X%100时只剩下十位和个位数之后除10然后parseInt()就可以取到十位的数
代码如下
for(i=100;i<1000;i++){
var num1=i%10
var num2=parseInt(i%100/10)
var num3=parseInt(i/100)
if(num1*num1*num1+num2*num2*num2+num3*num3*num3==i){
console.log(i)
}
}
感谢你的观看,有其他可以把思路写给我