水仙花数又称阿姆斯特朗数。 水仙花数是指一个n 位数( n≥3 ),它的每个位上的数字的n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153) 判断输入的数字是否为水仙花数。
时间: 2023-11-16 10:06:26 浏览: 107
好的,可以使用以下代码来判断一个数是否为水仙花数:
```python
num = input("请输入一个三位数:") # 获取用户输入
sum = 0 # 初始化和为0
if len(num) != 3: # 判断输入是否为三位数
print("输入错误,请输入一个三位数!")
else:
for i in num: # 遍历每一位数字
sum += int(i) ** 3 # 计算每一位数字的立方和
if sum == int(num): # 判断是否为水仙花数
print(num, "是水仙花数!")
else:
print(num, "不是水仙花数!")
```
以上代码中,我们先获取用户输入的数字,然后判断是否为三位数,如果不是则提示输入错误。如果是三位数,则遍历每一位数字,计算每一位数字的立方和,最后判断是否和原数相等,如果相等则为水仙花数,否则不是。
阅读全文