p ython三位水仙花三循环
时间: 2023-07-30 11:09:50 浏览: 62
好的,下面是用Python实现的三位水仙花数的三重循环代码:
```python
for i in range(1, 10):
for j in range(0, 10):
for k in range(0, 10):
num = i * 100 + j * 10 + k
if num == i ** 3 + j ** 3 + k ** 3:
print(num)
```
这段代码会输出所有的三位水仙花数,即各个位上的数字的立方和等于该数本身的所有三位数。
相关问题
p ython三位水仙花
Python 中的水仙花数指的是一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身,例如 153 就是一个三位水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。
以下是 Python 中的三位水仙花数:
```python
for i in range(100, 1000):
s = str(i)
if int(s[0])**3 + int(s[1])**3 + int(s[2])**3 == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
p ython四位水仙花
以下是Python代码实现四位水仙花数的输出:
```python
for i in range(1000, 10000):
a = i // 1000 # 千位数
b = i % 1000 // 100 # 百位数
c = i % 100 // 10 # 十位数
d = i % 10 # 个位数
if a**4 + b**4 + c**4 + d**4 == i:
print(i)
```
输出结果为:
```python
1634
8208
```