这个题目用Python怎么写

如题所述

显然 :“三”=1,因为两个四位数相加,最多进1

所以,“祥”=9,这样它跟“三”相加才能进1,于是“羊”=0

那么,祥瑞生辉的取值范围是9234~9876(每位数不同,而且不能等于0或1)

遍历其所有可能值,就可以找出三羊献瑞的代表数:

def getyang():
    for i in [k for k in range(9234,9877) if len(set(str(k)))==4]:
        il=[int(k) for k in list(str(i))]
        for j in [k for k in range(2,9) if k not in il]:
            he=i+10*100+j*10+il[1]                       
            hel=[int(k) for k in list(str(he))]
            ijl=il+[1,0,j]          
            if(he//1000==10 and hel[2]==il[2] and hel[3]==il[1] and hel[4] not in ijl):
                return '%d+%d=%d' % (i,10*100+j*10+il[1],he)    
                                                   
print(getyang())

结果:

9567+1085=10652

所以三羊献瑞——1085

追问

谢啦,

大哥,能发个图吗

有点看不懂

温馨提示:答案为网友推荐,仅供参考
相似回答