今天上午我们一节Python课的题目的三个解法

0 Comments

"""
寻找四位数..py
这个四位数各位上的数字的四次方之和等于本身的数,
"""
for x in range(1000,10000):
    # 拆x为4个数字,a,b,c,d
    y = str(x)
    d = int(y[0])
    c = int(y[1])
    b = int(y[2])
    a = int(y[3])
    if a**4 + b*b*b*b + c*c*c*c + d*d*d*d ==x:
       print(x)

# 枚举个十百千的合成法
for d in range(1,10):
    for c in range(10):
        for b in range(10):
            for a in range(10):
                x = d*1000 + c*100 + b*10 + a
                if d**4+c**4+b**4+a**4==x:
                    print(x)

"""
寻找四位数..py
这个四位数各位上的数字的四次方之和等于本身的数,
"""
for x in range(1000,10000):
    # 拆x为4个数字,a,b,c,d
    y = x
    d = y%10
 
    y = y // 10
    c = y%10
     
    y = y//10
    b = y%10
     
    y = y//10
    a = y%10

    if a**4 + b*b*b*b + c*c*c*c + d*d*d*d ==x:
       print(x)


标签:

发表评论