写一个函数判断一个数是否为水仙花数,主函数通过函数调用的方式求100-500之间的所有水仙花数并输出。
时间: 2024-03-20 08:42:39 浏览: 60
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。
首先,水仙花数是指一个三位数各个位上数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是判断一个数是否为水仙花数的函数:
```python
def is_narcissistic_number(num):
# 将数字转为字符串,便于取出各个位数的数字
str_num = str(num)
# 计算各个位数的数字的立方和
sum = 0
for digit_str in str_num:
digit = int(digit_str)
sum += digit**3
# 判断是否为水仙花数
if sum == num:
return True
else:
return False
```
接下来是求100-500之间的所有水仙花数并输出的主函数:
```python
def main():
for num in range(100, 501):
if is_narcissistic_number(num):
print(num)
```
你可以把以上两个函数拷贝到你的Python代码中,并调用主函数main(),就可以输出100-500之间的所有水仙花数了。
阅读全文