水仙花数:
一个三位数,其每一位数字的立方和等于该数本身,例如153=1^3+5^3+3^3,153就是一个水仙花数。
代码实现:
num = int(input("请输入一个三位数:"))
# 判断是否为水仙花数
if num == (num // 100)**3 + ((num // 10) % 10)**3 + (num % 10)**3:
print(num, "是一个水仙花数")
else:
print(num, "不是一个水仙花数")
四玫瑰数:
一个四位数,其各位数字的四次方之和等于该数本身,例如1634=1^4+6^4+3^4+4^4,1634就是一个四玫瑰数。
代码实现:
num = int(input("请输入一个四位数:"))
# 判断是否为四玫瑰数
if num == (num // 1000)**4 + ((num // 100) % 10)**4 + ((num // 10) % 10)**4 + (num % 10)**4:
print(num, "是一个四玫瑰数")
else:
print(num, "不是一个四玫瑰数")
判断都不是:
代码实现:
num = int(input("请输入一个数:"))
# 判断是否为水仙花数
if num == (num // 100)**3 + ((num // 10) % 10)**3 + (num % 10)**3:
print(num, "是一个水仙花数")
#
判断是否为四玫瑰数
elif num == (num // 1000)**4 + ((num // 100) % 10)**4 + ((num // 10) % 10)**4 + (num % 10)**4:
print(num, "是一个四玫瑰数")
else:
print(num, "既不是水仙花数也不是四玫瑰数")
温馨提示:答案为网友推荐,仅供参考