用python打印出所有的"水仙花数"
时间: 2023-07-19 19:26:15 浏览: 77
以下是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)
```
输出结果为:
```
153
370
371
407
```
其中,153 = 1^3 + 5^3 + 3^3,370 = 3^3 + 7^3 + 0^3,371 = 3^3 + 7^3 + 1^3,407 = 4^3 + 0^3 + 7^3。
相关问题
用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)` 生成了所有的三位数,然后分离出每个数的百位、十位和个位数,判断是否为水仙花数,如果是的话就打印出来。
用python打印出所有的水仙花数
以下是用 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)
```
这段代码会输出所有的三位数水仙花数,即 153、370、371 和 407。
阅读全文