输出水仙花数代码
时间: 2023-07-02 21:19:46 浏览: 48
以下是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位数153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是输出水仙花数的一种常见方法:
```python
def find_narcissistic_numbers(n):
result = []
for num in range(10**(n-1), 10**n):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
if sum == num:
result.append(num)
return result
n = int(input("请输入位数:"))
narcissistic_numbers = find_narcissistic_numbers(n)
print(f"{n}位水仙花数为:{narcissistic_numbers}")
```
这段代码中,我们定义了一个函数`find_narcissistic_numbers`来查找指定位数的水仙花数。通过遍历从10^(n-1)到10^n之间的所有数字,计算每个数字的各个位上的数字的n次幂之和,如果等于该数字本身,则将其添加到结果列表中。最后,我们将结果打印出来。
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 之间的所有数字,判断它们是否为水仙花数,并将它们输出到控制台上。
阅读全文