0


Python编程输出所有的“水仙花数”

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


#方法一
sum = 0
print("所有的3位水仙花数:")
for x in range(100,1000):    #定义x范围
    low = x % 10    #取余数即最低位的数
    high = x // 100    #取高的数
    middle = (x // 10) % 10    #取中间的数
    sum = low** 3 + high** 3 + middle** 3  #求和
    if sum == x:
        print(x)    #输出结果

#方法二
for x in range(100,1000):
    s = str(x)
    a = int(s[0])
    b = int(s[1])
    c = int(s[2])
    if x == a**3 + b**3 + c**3:
        print(x)
标签: python

本文转载自: https://blog.csdn.net/adminkeys/article/details/110520224
版权归原作者 我怎么又饿了呀 所有, 如有侵权,请联系我们删除。

“Python编程输出所有的“水仙花数””的评论:

还没有评论