水仙花数
水仙花数是一种特殊的三位数,水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
思路:
首先求出每个位数:
var a = (i % 10); //取个位数
var b = parseInt(i / 10)% 10 ; //取十位数
var c = parseInt(i / 100); //取百位数
主体代码:
var a,b,c;
for( var i = 100 ;i <1000; i++){
var a = (i % 10); //取个位数
var b = parseInt(i / 10)% 10 ; //取十位数
var c = parseInt(i / 100); //取百位数
// if(i==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))
if(aaa + bbb + ccc == i){
console.log(i + “是水仙花数”);
}
}
使用游览器打开f12检查
运行结果: