用python判断输入四位数是否为四叶玫瑰数
时间: 2024-05-14 09:14:02 浏览: 133
10道Python练手题(附详细答案),赶紧收藏!.md
四叶玫瑰数是指一个四位数,它的每个位上的数字的四次方之和等于它本身。例如:1634是四叶玫瑰数,因为1的四次方+6的四次方+3的四次方+4的四次方=1+1296+81+256=1634。
以下是判断输入四位数是否为四叶玫瑰数的Python代码:
```python
num = int(input("请输入一个四位数:"))
a = num // 1000 # 千位上的数字
b = num // 100 % 10 # 百位上的数字
c = num // 10 % 10 # 十位上的数字
d = num % 10 # 个位上的数字
if num == a**4 + b**4 + c**4 + d**4:
print(num, "是四叶玫瑰数")
else:
print(num, "不是四叶玫瑰数")
```
首先通过 `input()` 函数获取用户输入的四位数,然后通过整数除法和取余运算获取千位、百位、十位和个位上的数字,然后判断这个四位数是否为四叶玫瑰数,如果是则输出提示信息,否则输出另一条提示信息。
阅读全文