四叶玫瑰数是指一个四位数,它的每位上的数字的 4次方之和等于它本身(例如:1^4 + 6^4+ 3^4+ 4^4= 1634)。从键盘输入一个四位数,判断该数是否是四叶玫瑰数。 (四叶玫瑰数有:1634、8208、9474)
时间: 2023-05-30 08:03:05 浏览: 272
C语言玫瑰花数
思路:
1. 将输入的四位数转化为四个数字,分别计算其四次方之和。
2. 判断四次方之和是否等于原数,如果等于则为四叶玫瑰数,输出“是”,否则输出“否”。
代码实现:
num = int(input("请输入一个四位数:"))
a = num // 1000 # 千位
b = num % 1000 // 100 # 百位
c = num % 100 // 10 # 十位
d = num % 10 # 个位
sum = a**4 + b**4 + c**4 + d**4
if sum == num:
print("是四叶玫瑰数")
else:
print("不是四叶玫瑰数")
阅读全文