判断输入的一个四位数是否为玫瑰数。若是玫瑰数则输出 y e s ′ , ,不是玫瑰数则输出 ₀ n O ₀ ′ 四位玫瑰数是4位数的自幂数。自幂数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。 例如:当n为3时,有 1 ∧ 3 + 5 ∧ 3 + 3 ∧ 3 = 153 , ,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
时间: 2024-02-06 18:10:50 浏览: 77
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
以下是Python代码实现:
```python
for num in range(1000, 10000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 4
temp //= 10
if sum == num:
print(num)
```
输出结果为:
```python
1634
8208
9474
```
因此,只有1634、8208和9474是四位玫瑰数。
阅读全文