水仙花数(英文:Narcissistic number)又称为自恋数、自幂数或阿姆斯壮数(Armstrong number)。一个三位数,如果它的每一位数的立方和等于该数本身,那么这个三位数就被称为"水仙花数"。
以下是一个Python程序,用于找出所有的三位数水仙花数:
# 水仙花数必须是三位数,所以我们只需要检查100到999之间的数
for num in range(100, 1000):
# 分解数字为个位、十位和百位
digit1 = num // 100 # 百位数
digit2 = (num % 100) // 10 # 十位数
digit3 = num % 10 # 个位数
# 检查各位数字的立方和是否等于原数
if num == digit1**3 + digit2**3 + digit3**3:
print(num, "是一个水仙花数")
当你运行这段代码时,它会打印出所有的三位数水仙花数。这些水仙花数是:153, 370, 371, 407。