用js写一个100到1000的水仙花数
时间: 2024-05-30 21:14:40 浏览: 9
以下是用 JavaScript 写的 100 到 1000 的水仙花数代码:
for (var i = 100; i <= 1000; i++) {
var num = i.toString().split("");
var sum = 0;
for (var j = 0; j < num.length; j++) {
sum += Math.pow(parseInt(num[j]), 3);
}
if (sum == i) {
console.log(i);
}
}
注意:以上代码可以在控制台中运行并输出 153、370、371、407。这些数是 100 到 1000 之间的水仙花数。
相关问题
用js写出一个测试水仙花数的程序
以下是用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。程序还包含一些测试用例以验证其正确性。
用JS找出100到999的所有水仙花数
以下是用JS找出100到999的所有水仙花数的代码:
```javascript
for (var i = 100; i <= 999; i++) {
var sum = 0;
var num = i.toString();
for (var j = 0; j < num.length; j++) {
sum += Math.pow(parseInt(num[j]), 3);
}
if (sum == i) {
console.log(i);
}
}
```
输出结果为:
153
370
371
407
这些数字都是水仙花数,即其各个位数的立方和等于该数字本身。