要判断一个数是否为水仙花数,你可以按照以下步骤进行:
1. 确保这个数是一个三位数。
2. 计算这个数的百位、十位和个位数字。
3. 将这三个数字分别立方,然后求和。
4. 比较这个和是否等于原来的数。
如果等于,那么这个数就是水仙花数。
下面是一个简单的Python代码示例,用于判断一个数是否为水仙花数:
```python
def is_narcissistic_number(num):
确保是三位数
if num < 100 or num > 999:
return False
计算百位、十位和个位数字
hundreds = num // 100
tens = (num // 10) % 10
ones = num % 10
计算立方和
sum_of_cubes = hundreds3 + tens3 + ones3
比较和是否等于原数
return sum_of_cubes == num
测试代码
number = int(input("请输入一个三位数:"))
if is_narcissistic_number(number):
print(f"{number} 是水仙花数。")
else:
print(f"{number} 不是水仙花数。")
```
请输入一个三位数,程序将告诉你它是否为水仙花数