打印出所有的 "水仙花數(shù) "摔笤,所謂 "水仙花數(shù) "是指一個三位數(shù)狡恬,其各位數(shù)字立方和等于該數(shù) 本身。
例如:153是一個 "水仙花數(shù) ",因為153=1的三次方+5的三次方+3的三次方复颈。
for (var one = 1; one < 10; one++) { //百位數(shù)
for (var twe = 0; twe < 10; twe++) { //十位數(shù)
for (var three = 0; three < 10; three++) { //個位數(shù)
if (one * 100 + twe * 10 + three == one * one * one + twe * twe * twe + three * three * three) { //如果1*100 + 5*10 + 3 == 1^3 + 5^3 +3^3
document.write(one, twe, three, '<br>');
}
}
}
}
首先热芹,他是一個三位數(shù)唉地,那么他的取值范圍就是100~999。
那么床绪。這個數(shù) 個十百位 每一位的數(shù)字的取值范圍都有了机杜。百位是1-9帜讲。十位個位都是0-9。
其次椒拗。每一位數(shù)字的立方 的和 要等于它本身似将。
那么就有了1 *100 + 5 * 10 +3 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 153获黔。
用三重for循環(huán)可以計算出每一個百位數(shù)。然后 添加 if “其各位數(shù)字立方和等于該數(shù)本身”這個條件在验。就計算出滿足條件的數(shù)了玷氏。
結果如下
{E0583F70-A976-460B-81AE-7A6DB612BD14}_20190729195148.jpg