输入一个三位数,若此数是水仙花数则输出“我是水仙花”,否则输出“我不是水仙花”,若输入值不是三位数,则输出“data error”。
时间: 2024-10-27 13:15:12 浏览: 29
shuixianhua.rar_153_shuixianhua_水仙花_水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。为了检查一个数是否是水仙花数,你需要首先确保它是三位数,然后计算每一位的立方并求和。如果这个和等于原数,那么它就是水仙花数。
以下是Python代码示例:
```python
def check_sunflower_number(num):
if not isinstance(num, int) or num < 100 or num > 999:
return "data error"
digits = [int(digit) for digit in str(num)]
sum_of_cubes = sum([digit ** 3 for digit in digits])
if sum_of_cubes == num:
return "我是水仙花"
else:
return "我不是水仙花"
# 示例:
num = input("请输入一个三位数:")
result = check_sunflower_number(int(num))
print(result)
```
阅读全文