如何编写一个程序检查一个数字是否是水仙花数?
时间: 2024-11-03 20:18:17 浏览: 11
JS判断一个数是否是水仙花数
检查一个数字是否是水仙花数的步骤通常是这样的:
1. **输入验证**:首先,确保给定的是一个三位或四位数,因为水仙花数只存在于这类整数范围内。
2. **分割数字**:将输入的数转换为字符串,然后按每一位分开,存储为数组或列表。
3. **计算每个位的立方和**:对数组中的每个元素(每位数字)取立方,然后加总所有结果。
4. **比较**:将计算得到的立方和与原始数字进行比较。如果两者相等,那么该数字就是水仙花数;如果不等,则不是。
以下是Python中一个简单的示例代码:
```python
def is_narcissistic_number(n):
digits = [int(digit) for digit in str(n)]
sum_of_cubes = sum([digit ** 3 for digit in digits])
return n == sum_of_cubes
# 测试
number = int(input("请输入一个数字:"))
if is_narcissistic_number(number):
print(f"{number} 是水仙花数")
else:
print(f"{number} 不是水仙花数")
```
运行此程序时,用户可以输入一个数字,然后程序会告诉它是水仙花数还是不是。
阅读全文