三位数 每一位上数值的 立方和 等于这个数值本身
例如 153
1的立方 + 5的立方 + 3的立方 和 正好是 153 本身
先 实现 一个 数值的判断 是不是水仙花数
假如数值 是 123 要 获取 三位上的每一个独立的数值
先获取到 独立的 1 2 3
百位 : 数值 除以 100 结果取整
十位 : 方法1 原始数值 - 百位数值*100 结果 除以10取整
方法2 原始数值 对 100 求余数 结果 除以10取整
个位 : 数值 对 10 求 余数
源码:
// 对于一个数值的判断
var num = 153;
// 获取每一位上的数值
var a = parseInt( num / 100 );
var b = parseInt( (num % 100) / 10 );
var c = num % 10;
// 判断 是不是 水线花数
// 三位数值的立方和 等于 原始数值本身
if(a*a*a + b*b*b + c*c*c === num){
console.log( `${num}是水仙花数` )
}
// 通过循环,生成所有三位数 100 - 999
// 每次循环判断一下 循环变量的数值 是不是 水仙花数
for(var i = 100 ; i <= 999 ; i++){
var a = parseInt( i / 100 );
var b = parseInt( (i % 100) / 10 );
var c = i % 10;
if(a*a*a + b*b*b + c*c*c === i){
console.log( `${i}是水仙花数` );
}
}