水仙花数是指一个n位数(n≥3),它的每位上的数字的n次幂之和等于它本身。例如:13+53+33=153。求100~999之间所有的水仙花数。
时间: 2023-11-15 22:06:35 浏览: 62
21位水仙花数JAVA代码
5星 · 资源好评率100%
好的,让我来回答您的问题。我们可以用循环来判断100到999之间的每个数是否为水仙花数,并将符合条件的数输出。以下是代码实现:
```python
for i in range(100,1000):
num_str = str(i)
sum = 0
for digit_str in num_str:
sum += int(digit_str) ** 3
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
这四个数是100到999之间的所有水仙花数。
阅读全文