输出水仙花数,所谓水仙花数是指一个三位的十进制数其各位数字的立方和恰好等于该数本身
时间: 2024-12-13 09:25:19 浏览: 14
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
要编写一个Python程序来找出所有的水仙花数(也称为 narcissistic number),你可以遍历从100到999之间的所有三位数,计算每一位的立方并检查它们之和是否等于原始数。下面是一个简单的实现:
```python
def find_narcissistic_numbers(n):
narcissistic_numbers = []
for num in range(100, 1000):
digits = [int(digit) for digit in str(num)]
if sum([digit**3 for digit in digits]) == num:
narcissistic_numbers.append(num)
return narcissistic_numbers
narcissistic_numbers = find_narcissistic_numbers()
print("Narcissistic numbers between 100 and 999 are:", narcissistic_numbers)
```
当你运行这段代码时,它会找到并打印出所有三位的水仙花数。
阅读全文