水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。”
求100到1000之间的水仙花数?
<script>
for(var i=100;i<1000;i++){
var x = i%10; //个位
var y = (i%100-i%10)/10; //十位
var z = (i-i%100)/100; //百位
if(i==(x*x*x+y*y*y+z*z*z)){
console.log(i);
}
}
</script>
Math.pow() 三次方 toString() : 把对象转成字符串
for(var i ="100";i<1000;i++){
i = i.toString()
var a = i[0]; //百位
var b =i[1]; //十位
var c = i[2] //个位
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3) ==i){
console.log(i)
}
}