判断水仙花数 (水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153)
思路:
1.先拿到100到999的数;
2.再拿到三位数上的个位、十位、百位;
3.算出百位、十位、个位的和;
4.判断数100到999的数是否与和相等;
如果相等,则是水仙花数
不等,则不是水仙花数
代码:
for(var i = 100; i < 1000;i++){ // for循环:拿到100到999的数
var bai = parseInt(i / 100); //拿到百位数字
var shi = parseInt(i / 10 % 10); //拿到十位数字
var ge = parseInt(i % 10) //拿到个位数字
// var sum = bai*bai*bai+shi*shi*shi+ge*ge*ge;
var sum = bai ** 3 + shi ** 3 + ge ** 3; //给个位、十位、百位的和赋值 **3 为3次方
if(sum == i){ // 判断该数是否是水仙花数
document.write(i+'是水仙花数'+'<br>'); // 向页面输入
}
}
运行结果: