打印出所有的"四叶玫瑰数",所谓"四叶玫瑰数"是指一个四位数,其各位数字四次方和等于该数本身。python代码实现
时间: 2023-12-29 15:05:46 浏览: 128
python四叶玫瑰数(csdn)————程序.pdf
可以使用一个 for 循环,循环范围是 1000 到 9999,依次判断每一个四位数是否满足条件:
```python
for i in range(1000, 10000):
num_str = str(i)
# 计算四次方和
sum = int(num_str[0])**4 + int(num_str[1])**4 + int(num_str[2])**4 + int(num_str[3])**4
# 判断是否符合条件
if sum == i:
print(i)
```
在上面的代码中,我们先将整数转换成字符串,然后逐个字符取出来,计算四次方和。如果四次方和等于该数本身,就符合要求,打印出来即可。注意要将字符转换成整数才能进行计算。
阅读全文