一个三位数,它的百位数的三次方,十位数的三次方,个位数的三次方加起来等于这个三位数,这种被称为水仙花束。
下面用for循环来找到100~1000中的水仙花束
var i;//把这个三位数定义为i
//定义一个for循环
for(i = 100; i<=1000; i++){
//让这个三位数除以100,取整即为百位数 例:652/100=6.52 6.52取整为6
var a = parseInt(i/100);
//三位数除以100取余,余数除以10取整即为十位数,例:652%100=6余52 52/10=5.2 5.2取整为5
var b = parseInt(i%100/10);
//三位数除以10取余即为个位数,例:652%10=65余2
var c = i%10;
//验证是否是水仙花束,是则输出
//Math.pow(a,3) 的意思为 a的3次方
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i) {
document.write(i+'<br>');
}
}