判断1-1000之间有多少个水仙花数,并输出所有水仙花数。水仙花数:每个位置上的数字的立方之和等于这个数本身。
时间: 2024-03-02 18:48:30 浏览: 58
满足各个数字的立方和等于此数的水仙花数
好的,这是一个算法问题,我可以为您提供解答。以下是Python代码实现:
```python
def is_armstrong_number(num):
"""
判断一个数是否为水仙花数
"""
sum = 0
n = len(str(num))
for i in str(num):
sum += int(i) ** n
return sum == num
count = 0 # 计数器
for num in range(1, 1001):
if is_armstrong_number(num):
count += 1
print(num)
print("1-1000之间共有%d个水仙花数。" % count)
```
输出结果:
```
1
2
3
4
5
6
7
8
9
153
370
371
407
1-1000之间共有13个水仙花数。
```
该代码通过 `is_armstrong_number` 函数判断一个数是否为水仙花数,然后遍历1-1000之间的所有数,统计水仙花数的个数并输出这些数。
阅读全文