Python 代码实现水仙花数的查找
以下是使用Python编写的程序,用于输出所有的水仙花数:
def is_armstrong_number(num):
num_str = str(num)
num_digits = len(num_str)
sum_of_cubes = 0
for digit in num_str:
sum_of_cubes += int(digit) ** num_digits
if sum_of_cubes == num:
return True
else:
return False
lower_limit = 100
upper_limit = 999
print('所有的水仙花数:')
for num in range(lower_limit, upper_limit + 1):
if is_armstrong_number(num):
print(num)
请注意,此程序使用了一个函数is_armstrong_number来判断一个数是否为水仙花数。程序通过一个循环遍历所有的三位数(100-999),并调用is_armstrong_number函数判断每个数是否为水仙花数。如果是水仙花数,则将其输出。
希望这可以帮助到您!如果还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/nCU 著作权归作者所有。请勿转载和采集!