用Python实现如果一个四位数,它的每个位上的数字的四次方之和等于它本身,那么这个数字就是一个四叶玫瑰数。
时间: 2023-12-14 22:39:21 浏览: 134
可以使用循环和条件语句来判断一个四位数是否是四叶玫瑰数,代码如下:
```python
for num in range(1000, 10000):
digit1 = num // 1000
digit2 = (num // 100) % 10
digit3 = (num // 10) % 10
digit4 = num % 10
if num == digit1 ** 4 + digit2 ** 4 + digit3 ** 4 + digit4 ** 4:
print(num, "是一个四叶玫瑰数")
```
首先使用 `range` 函数生成所有的四位数,然后分别计算每个数的千位、百位、十位和个位数字,使用条件语句判断是否满足四叶玫瑰数的条件。如果满足条件,就输出这个数是一个四叶玫瑰数。
阅读全文