python画羊_CTF夺旗赛最新题 三羊献瑞Python

观察下面的加法算式:

祥 瑞 生 辉

+   三 羊 献 瑞

-------------------

三 羊 生 瑞 气

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

请计算“三羊献瑞”四个字分别代表的数字

答案格式:CTF{xxxx},xxxx为“三羊献瑞”四个字分别代表的数字

解题链接:???

接下来我们来分解一下思路:

# -*- coding: utf8 -*-

#设:祥=a,瑞=b,生=c,辉=d,三=e,羊=f,献=g,气=h

for a in range (1,10):

for b in range (0,10):

for c in range (0,10):

for d in range (0,10):

for e in range (1,10):

for f in range (0,10):

for g in range (0,10):

for h in range (0,10):

if(a*1000+b*100+c*10+d+e*1000+f*100+g*10+b)==(e*10000+f*1000+c*100+b*10+h):

if(a!=b)and(a!=c)and(a!=d)and(a!=e)and(a!=f)and(a!=g)and(a!=h):

if(b!=c)and(b!=d)and(b!=e)and(b!=f)and(b!=g)and(b!=h):

if(c!=d)and(c!=e)and(c!=f)and(c!=g)and(c!=h):

if(d!=e)and(d!=f)and(d!=g)and(d!=h):

if(e!=f)and(e!=g)and(e!=h):

if(f!=g)and(f!=h):

if(g!=h):

print "三=%s,羊=%s,献=%s,瑞=%s"%(e,f,g,b)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值