当然可以!以下是使用 Python 编写的查找水仙花数的代码:

def find_armstrong_numbers(start, end):
    armstrong_numbers = []
    for num in range(start, end + 1):
        order = len(str(num))
        sum = 0
        temp = num
        while temp > 0:
            digit = temp % 10
            sum += digit ** order
            temp //= 10
        if num == sum:
            armstrong_numbers.append(num)
    return armstrong_numbers

start_range = 100
end_range = 999
result = find_armstrong_numbers(start_range, end_range)
print('水仙花数在范围', start_range, '到', end_range, '内的个数为:', len(result))
print('水仙花数列表:', result)

这段代码将返回一个列表,其中包含在给定范围内的所有水仙花数。你可以将start_rangeend_range变量设置为你期望的范围,并通过调用find_armstrong_numbers(start_range, end_range)函数来获取结果。

希望这能帮到你!如果有其他问题,请随时告诉我。


原文地址: https://www.cveoy.top/t/topic/u93 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录