用Python打印出所有的“水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
时间: 2024-10-23 18:04:43 浏览: 78
在Python中,我们可以编写一个简单的函数来找出所有的“水仙花数”。这个函数会遍历从100到999的所有三位数,计算它们各个位数的立方之和,如果相等,则认为是“水仙花数”。以下是相应的代码:
```python
def find_water_lilies():
for num in range(100, 1000): # 遍历三位数范围
hundreds = num // 100 # 取百位
tens = (num // 10) % 10 # 取十位
ones = num % 10 # 取个位
# 计算各位数字的立方和
sum_of_cubes = hundreds**3 + tens**3 + ones**3
# 检查是否是水仙花数
if sum_of_cubes == num:
print(num)
# 调用函数找到水仙花数
find_water_lilies()
```
当你运行这段代码,它会打印出所有符合条件的“水仙花数”。
相关问题
用Python打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
好的,这个问题很简单,以下是用Python打印出所有的水仙花数的代码:
```
for i in range(100, 1000):
s = str(i)
if i == int(s[0])**3 + int(s[1])**3 + int(s[2])**3:
print(i)
```
输出结果为:
```
153
370
371
407
```
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
```
阅读全文