水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
例如:1^3 + 5^3+ 3^3 = 153
我们可以使用以下代码实现100-1000之间的水仙花数的输出。
- // 水仙花数(各位立方之和等于他本身 100-1000)
- for(i=100; i < 1000; i++){
- var bai = parseInt(i/100);
- var shi = parseInt(i%100/10);
- var ge = parseInt(i%10);
- if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){
- console.log(i);
- }
- }