结合Python选择结构和循环结构,输出水仙花数(即一个三位正整数,各位数字的立方和等于该数字本身,例如:153=1*1*1+5*5*5+3*3*3)。
时间: 2023-11-14 07:20:37 浏览: 30
好的,下面是Python代码:
```python
for i in range(100, 1000):
num = i
sum = 0
while num > 0:
digit = num % 10
sum += digit ** 3
num //= 10
if sum == i:
print(i)
```
以上是可以输出所有的三位水仙花数的代码。
相关问题
一个3位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。
水仙花数是指一个三位数,其各位数字的立方和等于该数本身。因此,我们需要枚举所有的三位数,然后检查其是否是水仙花数。
以下是使用 Python 语言实现的代码:
```python
for i in range(100, 1000):
num = i
sum = 0
while num > 0:
digit = num % 10
sum += digit ** 3
num //= 10
if i == sum:
print(i)
```
输出:
```
153
370
371
407
```
因此,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
```