观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请计算“三羊献瑞”四个字分别代表的数字
答案格式: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)