(python)输出所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1^3+2^3+3^3.

题目:

输出所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。

思路:
1:是三位数
2:个位的三次方+十位的三次方+百位的三次方=数
所以我们分别求出三位数的个十百位,再比较就行啦!
代码如下:

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

运行结果:

153
370
371
407

猜你喜欢

转载自blog.csdn.net/weixin_44797539/article/details/104190988
今日推荐