水仙花数是一个三位数,它的每位数字的三次幂之和等于他本身,实现判断用户输入的三位数是否为水仙花数的功能
时间: 2024-09-25 18:11:48 浏览: 37
c代码-水仙花数(它的每个位上的数字的 3次幂之和等于它本身)
水仙花数,也被称为 narcissistic number 或 pluperfect digital invariant,是指一个三位数,其各位数字立方之和恰好等于该数本身。例如,153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
为了实现这个功能,你可以编写一段简单的程序,接收用户输入的三位数,然后分别计算每个位上的数字立方并求和,最后比较结果是否与原始输入相等。以下是Python语言的一个简单示例:
```python
def is_narcissistic_number(num):
# 判断输入是否为三位数
if num < 100 or num > 999:
return False
digits = [int(digit) for digit in str(num)]
# 计算每一位数字的立方和
sum_of_cubes = sum(d ** 3 for d in digits)
# 比较立方和与原数是否相等
return sum_of_cubes == num
# 用户输入
number = int(input("请输入一个三位数:"))
if is_narcissistic_number(number):
print(f"{number} 是水仙花数")
else:
print(f"{number} 不是水仙花数")
阅读全文