用JS找出100到999的所有水仙花数
时间: 2023-05-12 11:07:19 浏览: 118
以下是用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
这些数字都是水仙花数,即其各个位数的立方和等于该数字本身。
相关问题
用for循环找出100-999的水仙花数
水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。我们可以使用循环来找出100-999之间的水仙花数。
以下是使用for循环找出100-999的水仙花数的代码示例:
```python
for num in range(100, 1000):
# 获取百位、十位和个位数字
hundreds = num // 100
tens = (num % 100) // 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds ** 3 + tens ** 3 + ones ** 3:
print(num)
```
运行以上代码,会输出所有100-999之间的水仙花数。
写出100到999的所有水仙花数 C语言
可以使用循环语句和条件语句来实现输出100到999的所有水仙花数,以下是一个简单的C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, digit, sum;
for (num = 100; num <= 999; num++) {
sum = 0;
int temp = num;
while (temp > 0) {
digit = temp % 10;
sum += pow(digit, 3);
temp /= 10;
}
if (num == sum) {
printf("%d\n", num);
}
}
return 0;
}
```
在上面的代码中,我们使用`for`循环从100到999遍历每个数字,然后使用一个临时变量`temp`来存储当前数字,使用`while`循环来将当前数字分离出每个位上的数字并计算它们的立方和得到`sum`,最后判断当前数字是否等于它的立方和,如果是,则输出该数字。需要注意的是,我们使用了math.h头文件中的`pow()`函数来计算数字的立方,因此需要在程序开头包含该头文件。