编写一个求水仙花数的函数,然后通过主函数调用该函数求求100到999之间全部水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如153就是一个水仙花数: 153=1*1*1+5*5*5+3*3*3
时间: 2024-01-17 14:13:34 浏览: 65
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
好的,我可以帮你编写求水仙花数的函数。以下是代码:
```python
def narcissistic_number(num):
# 将数字转换为字符串并计算位数
n = len(str(num))
# 计算每一位的立方和
sum = 0
for i in str(num):
sum += int(i) ** n
# 判断是否为水仙花数
if sum == num:
return True
else:
return False
# 主函数
if __name__ == '__main__':
# 求100到999之间的水仙花数
for i in range(100, 1000):
if narcissistic_number(i):
print(i)
```
运行结果如下:
```
153
370
371
407
```
以上就是求水仙花数的函数和主函数的实现方式,希望对你有帮助。
阅读全文