利用python某一范围[n,m]内所有的水仙花数。\n\n水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
时间: 2023-04-24 10:06:55 浏览: 102
Python水仙花数.zip
可以使用以下代码来找出某一范围内所有的水仙花数:
```python
n = 100
m = 999
for num in range(n, m+1):
# 将数字转换为字符串,方便取出每一位数字
num_str = str(num)
# 计算每一位数字的3次幂之和
sum =
for digit in num_str:
sum += int(digit)**3
# 如果和等于数字本身,则是水仙花数
if sum == num:
print(num)
```
其中,`n`和`m`分别表示范围的起始和结束数字。通过`range(n, m+1)`可以得到这个范围内的所有数字。对于每个数字,我们将其转换为字符串,然后计算每一位数字的3次幂之和。如果和等于数字本身,则说明这个数字是水仙花数,将其打印出来即可。
阅读全文