编写python程序,通过循环结构计算全部水仙花数。水仙花数是一个三位数,该数正好等于组成该三位数的各位数字的立方和。
时间: 2024-09-25 12:13:15 浏览: 126
python使用循环打印所有三位数水仙花数的实例
5星 · 资源好评率100%
编写Python程序来找出所有的水仙花数,可以使用for循环遍历三位数范围内的每个整数,然后检查它的每一位是否满足立方和等于本身的要求。以下是简单的实现步骤:
```python
def is_armstrong_number(num):
# 将数字转换成字符串,便于处理每一位
num_str = str(num)
# 获取数字的位数,因为是三位数,所以位数为3
digits = len(num_str)
# 计算每一位的立方和
sum_of_cubes = sum(int(digit) ** digits for digit in num_str)
# 如果三位数等于其各位立方和,则返回True,否则False
return num == sum_of_cubes
# 初始化起始值和结束值,这里假设我们只考虑100到999之间的数字
start, end = 100, 999
# 循环查找水仙花数,并打印出来
armstrong_numbers = [num for num in range(start, end + 1) if is_armstrong_number(num)]
print("水仙花数有:")
for number in armstrong_numbers:
print(number)
阅读全文