Python代码:求解三位水仙花数并按格式输出
水仙花数是指一个三位数,其各个数字的立方和等于该数本身。下面是一个程序,用于求解所有三位水仙花数并按照要求输出:
def find_armstrong_numbers():
armstrong_numbers = []
for num in range(100, 1000):
# 分离百位、十位、个位数字
hundreds = num // 100
tens = (num % 100) // 10
units = num % 10
# 判断是否为水仙花数
if num == hundreds ** 3 + tens ** 3 + units ** 3:
armstrong_numbers.append(num)
return armstrong_numbers
# 求解水仙花数
numbers = find_armstrong_numbers()
# 输出结果
output = ', '.join(str(num) for num in numbers[:-1])
output += ' ' + str(numbers[-1])
print(output)
运行上述程序,将按照严格的格式输出所有三位水仙花数,最后一个水仙花数后没有逗号。例如输出可能如下所示:
153, 370, 371, 407
请注意,该程序只适用于求解三位水仙花数。如果需要求解其他位数的水仙花数,需要进行相应的调整。
原文地址: https://www.cveoy.top/t/topic/UZe 著作权归作者所有。请勿转载和采集!