python实现水仙花数的输出

水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。

例如:13+53+33=153,编程求100~999之间所有的水仙花数,以列表的形式输出。

用字符的形式实现

list=[]
for n in range(100,1000):
    s=str(n)
    a=int(s[0])
    b=int(s[1])
    c=int(s[2])
    if a**3+b**3+c**3==n:
        list.append(n)
print(list)

 

posted @ 2022-04-16 19:56  Mymcky  阅读(903)  评论(0)    收藏  举报