要判断一个数是否为水仙花数,你可以使用以下Python代码:
def is_narcissistic_number(n):
获取数字的每一位
a = n % 10
b = n // 10 % 10
c = n // 100 % 10
判断是否为水仙花数
return n == a3 + b3 + c3
获取用户输入
num = int(input("请输入一个三位数:"))
判断是否为水仙花数并输出结果
if is_narcissistic_number(num):
print(f"{num} 是水仙花数。")
else:
print(f"{num} 不是水仙花数。")
这段代码定义了一个函数 `is_narcissistic_number`,它接受一个整数 `n` 作为参数,并返回一个布尔值,表示该数是否为水仙花数。函数内部通过取模和整除操作获取 `n` 的每一位数字,然后计算这些数字的立方和,并与原数 `n` 比较。用户输入一个三位数后,程序将判断该数是否为水仙花数,并输出相应的结果。