对于一个三位整数(即位于100~999的整数),若其个位、十位、百位数字的立方和等于其自身,则称该数为水仙花数。编写程序,判断用户输入的数是否为水仙花数。
时间: 2024-09-26 17:14:26 浏览: 37
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
水仙花数是一种特殊的数学现象,在这种三位数中,其各个位置上的数字立方之和等于原数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
为了编写一个简单的Python程序来检查用户输入的三位数是否是水仙花数,你可以按照以下步骤操作:
```python
def is_water_lily_number(num):
# 检查输入是否是三位数
if num < 100 or num > 999:
return False
# 分解出个位、十位和百位数字
digits = [int(digit) for digit in str(num)]
# 计算每个位置上数字的立方和
sum_of_cubes = sum(digit ** 3 for digit in digits)
# 比较立方和与原始数是否相等
return sum_of_cubes == num
# 获取用户输入并判断
input_num = int(input("请输入一个三位数:"))
if is_water_lily_number(input_num):
print(f"{input_num} 是一个水仙花数。")
else:
print(f"{input_num} 不是一个水仙花数。")
阅读全文