水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)
找出1000以内的水仙花数:
def narcissus():
for num in range(100,1000):
sum = 0
temp = num
while temp:
sum = sum + (temp % 10) ** 3 # 累加:获得每位数的立方和
temp //= 10
if num == sum:
print(sum,end = ' ')
print("所有水仙花数分别是:",end = '')
narcissus()