用python编码打印所有水仙花数
时间: 2023-12-19 16:05:01 浏览: 65
python 打印出所有的"水仙花数" (示例)
水仙花数是指一个 n 位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如:153 = 1^3 + 5^3 + 3^3,所以 153 是一个水仙花数。
以下是用 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)
```
这段代码使用了 `range(100, 1000)` 生成了所有的三位数,然后分离出每个数的百位、十位和个位数,判断是否为水仙花数,如果是的话就打印出来。
阅读全文