水仙花数是指一个 了 位数,它的每个位上的数字的3次幂之和等于它本身。例如:13+53+33=153,那么153就是水仙花数。用循环嵌套实现三位数中水仙花数的寻找
for i in range(1, 10):
for j in range(10):
for k in range(10):
num = i*100+j*10+k
if i**3+j**3+k**3 == num:
print(num)
# 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
for n in range(100,1000):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i*i*i + j*j*j + k*k*k:
print(n)