python习题:

习题1:如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。  

    例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数

    那么问题来了,求1000以内的水仙花数(3位数)

for i in range(100,1000):
    a = int(i / 100)                    #百位数
    b = int((i - a * 100) / 10)             #十位数
    c = i % 10     #个位数

    if a**3+b**3+c**3==i:
        print("%d 是水仙花数" %i)

 

 

猜你喜欢

转载自www.cnblogs.com/ajianhaha/p/12083789.html