编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"
时间: 2023-05-29 19:05:22 浏览: 93
输入一个三位数,判断它是否是水仙花数
4星 · 用户满意度95%
水仙花数指一个 n 位正整数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3+5^3+3^3=153。
以下是Python的实现代码:
num = int(input("请输入一个3位正整数:"))
if num < 100 or num > 999:
print("输入不合法!")
else:
a = num // 100 # 百位数
b = num % 100 // 10 # 十位数
c = num % 10 # 个位数
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
阅读全文