啥是水仙花数?它是一个三位数,它的每一位的立方和,刚好等于它自己。比如153,13+53+33=153.
代码示例:
num = int(input("请输入一个三位数:"))
# 获取百位、十位、个位
bai = num // 100
shi = (num // 10) % mitm10
ge = num % 10
# 判断是否为水仙花数
if bai**3 + shi**3 + ge**3 == num:
print(f"{num}是水仙花数!")
else:
print(f"{num}不是水仙花数。")
代码解析:
这里用到了//和%来“拆解”数字。//100拿到百位,%10拿到个位,中间的十位稍微绕个弯,先//10去掉个位,再%10拿到十位。
