js找出100到1000中的水仙数
时间: 2023-05-24 18:05:34 浏览: 46
水仙花数指的是一个三位数的各个数字的立方和等于该数本身的数,比如153等于1的立方+5的立方+3的立方。
以下是用JavaScript找出100到1000中的所有水仙数的代码:
```javascript
for(var i=100; i<=1000; i++){
var hundreds = Math.floor(i/100);
var tens = Math.floor((i-hundreds*100)/10);
var ones = i-hundreds*100-tens*10;
if(i === hundreds**3+tens**3+ones**3){
console.log(i);
}
}
```
输出结果为:
```javascript
153
370
371
407
```
相关问题
用python找出100到1000的水仙花数
以下是用 Python 找出100到1000的水仙花数的代码:
```python
for num in range(100, 1001):
# 将数字拆分出每个数位
digits = [int(digit) for digit in str(num)]
# 计算每个数位的立方和
sum_of_cubes = sum([digit**3 for digit in digits])
# 判断是否为水仙花数并输出
if num == sum_of_cubes:
print(num)
```
输出结果为:
```
153
370
371
407
```
请你用C语言找出100到1000的水仙花数
Sure, 我可以用C语言找出100到1000的水仙花数。以下是代码:
#include <stdio.h>
#include <math.h>
int main()
{
int i, num, digit, sum;
printf("水仙花数列表:\n");
for(i=100;i<=1000;i++)
{
sum = 0;
num = i;
while(num > 0)
{
digit = num % 10;
sum += pow(digit, 3);
num = num / 10;
}
if(i == sum)
{
printf("%d\n", i);
}
}
return 0;
}
希望对你有帮助!