打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
//例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
思路:根据题意,个位数的三次方+十位数的三次方+百位数的三次方,
所以要将个位,十位,百位上的数分别提取出来进行三次方运算并相加,如果等于该数本身,就输出结果
因为是个三位数,所以用for循环定义区间,循环带入数值计算。
如下:
function tHree(){
for(var num3=100;num3<1000;num3++){
var ge=num3%10;//个位
var shi=parseInt((num3/10)%10)//十位;
var bai=parseInt(num3/100)//百位
if(num3==(shi*shi*shi)+(ge*ge*ge)+(bai*bai*bai)){
console.log(num3);
}
}
}