python代码,输出所有的水仙花数
时间: 2024-04-25 13:16:04 浏览: 8
水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。
下面是 Python 代码,可以输出所有的水仙花数:
```python
for i in range(100, 1000):
# 将数字拆分为各位数字
num = str(i)
a = int(num[0])
b = int(num[1])
c = int(num[2])
# 判断是否为水仙花数
if i == a**3 + b**3 + c**3:
print(i)
```
输出结果:
```
153
370
371
407
```
相关问题
python输出所有水仙花数
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,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` 函数生成所有的三位数,然后通过取整运算符 `//` 和取模运算符 `%` 分离出每个数的个位、十位和百位数字。接着,判断这个数字是否等于它的各位数字的立方和,如果是,就将它输出。
python实现输出所有水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153 = 1^3 + 5^3 + 3^3。可以使用循环结构和条件语句来实现输出所有水仙花数的功能。具体实现代码如下:
```
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)
```
这样就可以输出所有的水仙花数了。