“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的立方+5的立方+3的立方。
for循环求解:
for(n=100;n<=999;n++){
var i,j,k,n;
i=parseInt(n/100); //百位
j=parseInt((n-i100)/10); //十位
k=n%10; //个位
var sum=iii + jjj + kk*k;
if(n == sum){
console.log(n);
}
}
其中parseInt必须要存在,因为取百位与十位时,可能会产生浮点数。
例如:n为130时,130/100=1.3。此时,我们就需要取整。
其中,水仙花数有:
153
370
371
407。