python 编写程序,输出水仙花数,3位数每一位的立方和和这个数相等。
时间: 2024-09-26 15:12:19 浏览: 41
在Python中编写程序来找出水仙花数(又称 Narcissistic Number),是指一个三位数,其各位数字的三次幂之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
下面是一个简单的Python函数,用于检查并打印出所有的3位水仙花数:
```python
def is_narcissistic_number(num):
# 把整数转换成字符串,便于分别计算每一位
str_num = str(num)
# 确保数字有三个位
if len(str_num) != 3:
return False
# 计算每一位的立方和
sum_of_cubes = sum(int(char)**3 for char in str_num)
# 比较立方和是否等于原数
return num == sum_of_cubes
# 遍历3位数范围内的所有数
for i in range(100, 1000): # 从100到999
if is_narcissistic_number(i):
print(f"{i} 是一个水仙花数")
阅读全文