python输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
时间: 2023-12-03 18:58:12 浏览: 79
可以使用以下代码实现:
```python
for i in range(100, 1000):
# 获取个位、十位、百位数字
x = i % 10
y = (i // 10) % 10
z = i // 100
# 判断是否为水仙花数
if x**3 + y**3 + z**3 == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
相关问题
python输出“水仙花数”。所谓水仙花数是指1个三位数,其各位数字的立方和等于该数本身。
可以使用以下代码来输出水仙花数:
```python
for num in range(100, 1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
输出结果为:
```
153
370
371
407
```
python中“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数。输出所有水仙花数
在Python中,我们可以编写一个简单的程序来找出所有的水仙花数。水仙花数是指一个三位数,其百位、十位和个位上的数字分别立方后相加等于原数。下面是一个函数,它会遍历从100到999之间的每个数,并检查是否满足水仙花条件:
```python
def find_water_lilies():
water_lilies = []
for num in range(100, 1000):
# 分解数字为百位、十位和个位
digits = [int(digit) for digit in str(num)]
# 计算各个位置的数字立方和
cube_sum = sum([digit**3 for digit in digits])
# 检查是否等于原数
if cube_sum == num:
water_lilies.append(num)
return water_lilies
# 输出水仙花数列表
water_flowers = find_water_lilies()
print("水仙花数有:", water_flowers)
阅读全文