求教python怎么输出100到n之间的水仙花数?n是任意值

如题所述

def sxh(n):
for i in range(100, n):
a = i // 100 # 获取百位
b = i // 10 % 10 # 获取十位
c = i % 10 # 获取个位
if a ** 3 + b ** 3 + c ** 3 == i:
print(i)
把你的n传进去调用sxh就行了,不知道你的问题包不包括n,包括的话就把range(100, n)改成range(100, n + 1)。追问

不是的,这个n可以是三位或者四位以上,你这里只是三位吧

追答

水仙花数不就是三位数吗?你要求自幂数的话用这个

温馨提示:答案为网友推荐,仅供参考
相似回答