python打印出所有的水仙花数的代码
时间: 2024-03-17 16:40:05 浏览: 60
c代码-打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
5星 · 资源好评率100%
当一个三位数的各个位上数字的立方和等于该数本身时,这个数被称为水仙花数。例如153是一个水仙花数,因为 153 = 1^3 + 5^3 + 3^3。
下面是 Python 打印出所有的水仙花数的代码:
```python
for num in range(100, 1000):
# 求个位、十位和百位数字
digit1 = num % 10
digit2 = num // 10 % 10
digit3 = num // 100
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
代码解析:
1. 我们使用 `range` 函数生成从 100 到 999 的所有三位数。
2. 对于每个三位数,我们使用取余和整除操作求出它的个位、十位和百位数字。
3. 然后我们判断该数是否为水仙花数,如果是,就打印出来。
阅读全文