水仙花數是指一個n位數,它的每個位上的數字的n次冪之和等于它本身。比如說,153是一個水仙花數,因為1^3 + 5^3 + 3^3 = 153。
以下是一個Python程序,可以打印出所有的水仙花數:
def is_armstrong(num):
num_str = str(num)
n = len(num_str)
total = 0
for digit in num_str:
total += int(digit) ** n
return total == num
for i in range(100, 1000):
if is_armstrong(i):
print(i)
運行這個程序會打印出所有的三位數水仙花數。如果你想打印更多位數的水仙花數,只需要修改range()
函數中的參數。