打印100到999之间的水仙花数用js实现
时间: 2024-09-11 13:08:39 浏览: 52
在JavaScript中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是实现打印100到999之间所有水仙花数的一个简单函数:
```javascript
function isArmstrongNumber(num) {
let sum = 0;
let originalNum = num;
// 将数字转换为字符串以便提取每一位
let strNum = String(num);
// 三位数处理
while (strNum.length > 3) {
sum += parseInt(strNum.charAt(0));
strNum = strNum.slice(1);
}
// 如果长度小于3,不是三位数,直接返回false
if (strNum.length !== 3) return false;
// 计算每位数字立方并加总
for (let i = 0; i < strNum.length; i++) {
sum += Math.pow(parseInt(strNum.charAt(i)), 3);
}
// 检查是否等于原数
return sum === originalNum;
}
// 遍历100到999范围内的数,找出水仙花数
for (let i = 100; i <= 999; i++) {
if (isArmstrongNumber(i)) {
console.log(i); // 输出找到的水仙花数
}
}
```
当你运行这段代码,它会在控制台上打印出所有的水仙花数。
阅读全文