请问用循环镶嵌实现三位数水仙花寻找

水仙花数是指一个 了 位数,它的每个位上的数字的3次幂之和等于它本身。例如:13+53+33=153,那么153就是水仙花数。用循环嵌套实现三位数中水仙花数的寻找

for i in range(1, 10):
    for j in range(10):
        for k in range(10):
            num = i*100+j*10+k
            if i**3+j**3+k**3 == num:
                print(num)
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7561758
  • 你也可以参考下这篇文章:有关:习题4-6 水仙花数 (20 分)测试点3超时问题的解决方案。
  • 除此之外, 这篇博客: python实用案例题中的 13、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • # 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
    for n in range(100,1000):
        i = n // 100
        j = n // 10 % 10
        k = n % 10
        if n == i*i*i + j*j*j + k*k*k:
            print(n)