python判断一个数是否为水仙花数

img

img

你题目的解答代码如下:

def sxh(n):
    if 100<=n<=999:
        a = n % 10
        b = n // 10 % 10
        c = n // 100
        if n==a**3+b**3+c**3:
            print(n)
        else:
            print("不是")
    else:
        print("OVER")

n = int(input())
sxh(n)

img

如有帮助,望采纳!谢谢!


for i in range(100,1000):
    a = i//100
    b = (i-a*100)//10
    c = (i-a*100-b*10)

    if i == pow(a,3)+pow(b,3)+pow(c,3):
        print(i)
x = int(input())
if x>999 or x<100:
    print("OVER",end="")
sum = 0
d = x
while d>0:
    k = d%10
    sum = sum + k**3
    d = d//10
if sum==x:
    print(x,end=" ")
else:
    print("不是")