1、概念:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
下面以求三位数(100—1000)以内的水花仙数为例:
# 求所有的水花仙数
#遍历所有的三位数
for i in range(100,1000,1):
#获得百位数
n1=int(i/100)
#获取十位数
n2=int((i%100)/10)
#获取个位数
n3=int(i%10)
#判断每个位数上的n次幂和是否等于其本身
#3位数n=3,四位数n=4以此类推
if n1**3+n2**3+n3**3==i:
print(i)