Python打印1-1000之间的水仙花数

水仙花数是指各位数的三次方之和等于数本身的三位数。
方法一:

 count = 0
    for i in range(100, 1000):
        sum1 = 0
        for a in str(i):
            sum1 += int(a)**3
        if i == sum1:
            print(i)
            count += 1
    print("共有%s个水仙花数" % count)

方法二:

i = 100
while i < 1000:
    a = i // 100
    b = i // 10 % 10
    c = i % 10
    if i == a ** 3 + b ** 3 + c ** 3:
        print(i)
    i += 1

猜你喜欢

转载自blog.csdn.net/weixin_44801202/article/details/89086723