python 求所有水仙花数。水仙花数是指一个 3位数,它的每个位上的数字的3次幂之和等于它本身。
时间: 2023-12-27 18:23:34 浏览: 87
以下是Python代码实现打印100到999之间的所有水仙花数:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for j in num:
sum += int(j) ** 3
if sum == i:
print(i)
```
运行结果为:
```
153
370
371
407
```
相关问题
用python语言编写水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,输出所有3位的水仙花数
```python
for i in range(100, 1000):
# 取出百位、十位、个位上的数字
a = i // 100
b = i // 10 % 10
c = i % 10
# 判断是否为水仙花数
if i == a**3 + b**3 + c**3:
print(i)
```
输出结果:
```
153
370
371
407
```
python找出所有的水仙花数。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
A:
可以使用循环来找出所有的水仙花数,具体步骤如下:
1. 从100到999循环遍历所有的三位数;
2. 取出当前三位数的百位、十位和个位数字,计算每个数字的3次幂之和;
3. 将三个数字的3次幂之和相加,判断是否等于当前的三位数,如果相等则为水仙花数,将其输出。
Python 代码如下:
```python
for i in range(100, 1000):
# 取出百位、十位和个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 计算每个数字的3次幂之和
sum = a**3 + b**3 + c**3
# 判断是否为水仙花数
if sum == i:
print(i)
```
输出结果:
```
153
370
371
407
```
阅读全文