python求1000水仙花个数
时间: 2023-07-17 12:04:38 浏览: 149
python 计算1000以内的水仙花数
5星 · 资源好评率100%
要求1000以内的水仙花数,即各个位数的立方和等于该数本身的数。我们可以使用以下代码来求解:
```python
def is_armstrong_number(num):
# 将数字转换为字符串,以便逐位获取各个数字
str_num = str(num)
# 计算各个位数的立方和
sum = 0
for digit in str_num:
sum += int(digit) ** 3
# 检查是否为水仙花数
if sum == num:
return True
else:
return False
# 找出1000以内的水仙花数
armstrong_numbers = []
for number in range(1, 1000):
if is_armstrong_number(number):
armstrong_numbers.append(number)
# 输出结果
print("1000以内的水仙花数个数为:", len(armstrong_numbers))
```
运行以上代码,将输出1000以内的水仙花数个数。
阅读全文