输出水仙花数python
时间: 2023-12-04 20:39:18 浏览: 118
以下是输出水仙花数的Python代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
该代码使用了一个for循环来遍历100到999之间的所有数字。对于每个数字,它将其分解为各个位上的数字,并计算每个数字的立方和。如果该数字等于其立方和,则它是一个水仙花数,将其打印出来。
相关问题
输出四位水仙花数python
可以使用以下代码输出四位水仙花数:
```python
for i in range(1000, 10000):
a = i // 1000
b = i // 100 % 10
c = i // 10 % 10
d = i % 10
if a**4 + b**4 + c**4 + d**4 == i:
print(i)
```
输出结果为:
```
1634
8208
```
输出所有三位水仙花数python
好的,以下是输出所有三位水仙花数的 Python 代码:
```python
for num in range(100, 1000):
# 分解出每一位数字
digit_1 = num // 100
digit_2 = (num % 100) // 10
digit_3 = num % 10
# 判断是否为水仙花数
if num == digit_1 ** 3 + digit_2 ** 3 + digit_3 ** 3:
print(num)
```
输出结果为:
```
153
370
371
407
```
其中,153、370、371、407 就是所有的三位水仙花数。
阅读全文