水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
# -*- coding: utf-8 -*- def narcissistic_number2(num): original_num = num s = str(original_num) length = len(s) count = length sum_num = 0 while count: sum_num += int(s[count - 1]) ** length count -= 1 else: if sum_num == num: print("%d is a %d bit narcissistic_number" % (num, length)) # else: # print("%d is not a narcissistic_number" % num) max_num = int(input('请输入')) # 获取小于指定数的阿姆斯特朗数 for num in range(0, max_num): narcissistic_number2(num)