打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身
时间: 2024-10-18 16:08:36 浏览: 28
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
"水仙花数"是指一个三位数,它的每个位数的立方和等于它自身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。在编程中,我们通常会遍历所有三位数并检查这个条件。这里有一个简单的Python代码示例:
```python
def is_narcissistic_number(num):
# 将数字转换为字符串,以便分别获取每一位数字
str_num = str(num)
if len(str_num) != 3: # 检查是否为三位数
return False
# 计算每位数字的立方和
sum_of_cubes = sum(int(digit)**3 for digit in str_num)
# 如果立方和等于原数,返回True,否则False
return num == sum_of_cubes
# 遍历999到100,找出所有的水仙花数
narcissistic_numbers = [num for num in range(100, 1000) if is_narcissistic_number(num)]
print(narcissistic_numbers)
阅读全文