Python用循环结构实现水仙花数
时间: 2024-10-10 13:03:28 浏览: 31
python使用循环打印所有三位数水仙花数的实例
5星 · 资源好评率100%
在Python中,水仙花数是一种特殊的三位数,其各位数字立方之和等于原数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
要使用循环结构来检查一个三位数是否为水仙花数,你可以创建一个for循环遍历100到999范围内的所有整数,然后对每一位进行立方并求和,如果和等于原始数字,就说明它是一个水仙花数。以下是Python代码示例:
```python
def is_armstrong_number(num):
# 将数字转换为字符串,便于处理每一位
str_num = str(num)
# 检查是否为三位数
if len(str_num) != 3:
return False
# 对每个位提取字符并计算其值
digit_sum = sum(int(digit) ** 3 for digit in str_num)
# 判断是否等于原始数字
return num == digit_sum
# 使用循环遍历并检查每个数
for i in range(100, 1000): # 范围从100至999
if is_armstrong_number(i):
print(f"{i} 是一个水仙花数")
阅读全文