编程实现判断用户输入的数字是否是水仙花数。(水仙花数是指一个3位数,它的各位数字的立方和等于它本身。例如:13+5+3=153)js
时间: 2024-09-29 12:03:26 浏览: 16
在JavaScript中,你可以创建一个函数来判断用户输入的数字是否是水仙花数。以下是一个简单的实现步骤:
```javascript
function is narcissisticNumber(num) {
// 检查数字是否为三位数
if (num < 100 || num > 999) {
return false;
}
// 将数字转换为字符串并获取每一位
let str = num.toString();
let digits = str.split('').map(Number);
// 计算各位数字的立方和
let sumOfCubes = digits.reduce((total, digit) => total + Math.pow(digit, 3), 0);
// 判断结果是否等于原数字
return sumOfCubes === num;
}
// 用户输入测试
let userInput = prompt("请输入一个三位数:");
let result = isNarcissisticNumber(parseInt(userInput));
if (result) {
console.log(`${userInput} 是水仙花数`);
} else {
console.log(`${userInput} 不是水仙花数`);
}
```
这个函数首先检查输入的数字是否符合条件,然后将每个位数提取出来,并计算它们的立方和。如果立方和等于原始数字,则返回`true`,否则返回`false`。