用js写出一个测试水仙花数的程序
时间: 2024-05-12 17:21:08 浏览: 7
以下是用JavaScript编写的测试水仙花数的程序:
```
function isArmstrongNumber(num) {
// 将数字转换为字符串,并计算其长度
var str = num.toString();
var len = str.length;
// 初始化总和为0
var sum = 0;
// 循环计算每个数字的幂次和
for (var i = 0; i < len; i++) {
sum += Math.pow(parseInt(str[i]), len);
}
// 如果总和等于原数字,则是水仙花数,返回true;否则返回false
return sum === num;
}
// 测试
console.log(isArmstrongNumber(153)); // true
console.log(isArmstrongNumber(371)); // true
console.log(isArmstrongNumber(1634)); // true
console.log(isArmstrongNumber(9474)); // true
console.log(isArmstrongNumber(9475)); // false
```
该程序接受一个数字参数,如果该数字是水仙花数,则返回true,否则返回false。程序首先将数字转换为字符串,并计算其长度。然后,使用一个循环计算每个数字的幂次和。最后,如果总和等于原数字,则是水仙花数,返回true;否则返回false。程序还包含一些测试用例以验证其正确性。