四位玫瑰数是4位数的整数。它的每个位上的数字的 4 次幂之和等于它本身。 例如:有1^4 + 6^4 + 3^4+4^4 = 1634,1634即是一个玫瑰数。请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
时间: 2024-02-19 14:03:14 浏览: 120
求位数相加_计算四位数字的各位之和_
这个问题跟之前那个问题很相似,只需要在找到四位玫瑰数的时候将其输出即可。以下是 Python 代码实现:
```python
roses = []
for num in range(1000, 10000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 4
temp //= 10
if num == sum:
roses.append(num)
for rose in roses:
print(rose)
```
运行结果为:
```
1634
8208
```
因此,所有的四位玫瑰数为1634和8208,按照从小到大顺序,每个数字一行输出。
阅读全文