任意输入一个4位整数N,判断并输出N是否为四叶玫瑰数 提示:四叶玫瑰数,即4位整数N的每位数字的 4 次幂之和等于它本身
时间: 2024-11-18 22:27:39 浏览: 34
10道Python练手题(附详细答案),赶紧收藏!.md
要编写一个程序来判断一个四位数 N 是否为“四叶玫瑰数”,我们可以按照题目描述的方法进行计算。首先,我们需要对给定的四位数 N 的每一位提取出来,然后求每个数字的 4 次方,再加起来看是否等于原数。以下是一个简单的 Python 代码示例:
```python
def is_quadrille_number(n):
# 将四位数转换为字符串以便处理每一位
num_str = str(n)
# 计算每一位的 4 次幂之和
power_sum = sum(int(digit) ** 4 for digit in num_str)
# 判断和是否等于原数
return n == power_sum
# 用户输入测试数值
n = int(input("请输入一个四位数: "))
if is_quadrille_number(n):
print(f"{n} 是一个四叶玫瑰数")
else:
print(f"{n} 不是四叶玫瑰数")
```
运行这个代码,你可以输入一个四位数,它会告诉你这个数是否满足四叶玫瑰数的条件。
阅读全文