python实现水仙花数
时间: 2023-07-07 14:38:59 浏览: 79
python 实现所有水仙花数
5星 · 资源好评率100%
好的,下面是Python实现水仙花数的代码:
```python
for num in range(100, 1000):
# 拆分出每一个位
digit1 = num // 100
digit2 = num // 10 % 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
解释一下代码的思路:
1. 通过 `range(100, 1000)`生成从100到999的数字。
2. 将每个数字拆分成三个数字,分别为百位、十位和个位。
3. 判断该数字是否为水仙花数,如果是则打印。
水仙花数是指一个三位数,其各位数字的立方和等于该数本身,例如 153 = 1^3 + 5^3 + 3^3。
阅读全文