输出水仙花数代码
时间: 2023-07-31 13:08:04 浏览: 42
以下是Python语言中输出水仙花数的代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
在这段代码中,我们使用了一个for循环来遍历100到999之间的所有数字。对于每个数字,我们用一个while循环来计算它的各个位数的立方和。如果该数字等于各个位数的立方和,则它是一个水仙花数,我们将其打印出来。
相关问题
输出所有的水仙花数代码
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。以下是输出所有水仙花数的代码示例:
```python
def find_armstrong_numbers():
armstrong_numbers = []
for num in range(100, 1000):
# 将数字转换为字符串,以便逐位计算
num_str = str(num)
n = len(num_str)
sum_of_powers = 0
for digit in num_str:
sum_of_powers += int(digit) ** n
if sum_of_powers == num:
armstrong_numbers.append(num)
return armstrong_numbers
# 调用函数并输出结果
result = find_armstrong_numbers()
print("水仙花数:", result)
```
Node输出水仙花数的代码
以下是 Node.js 输出水仙花数的代码:
```javascript
function isNarcissisticNumber(num) {
const numStr = String(num);
const power = numStr.length;
let sum = 0;
for (let i = 0; i < power; i++) {
sum += Math.pow(Number(numStr[i]), power);
}
return sum === num;
}
for (let i = 100; i < 1000; i++) {
if (isNarcissisticNumber(i)) {
console.log(i);
}
}
```
该代码中,我们定义了一个 `isNarcissisticNumber` 函数,该函数接受一个数字作为参数,通过计算数字的每一位的幂次和来判断该数字是否为水仙花数。然后我们通过一个循环来遍历 100 到 999 之间的所有数字,判断它们是否为水仙花数,并将它们输出到控制台上。