觀察下面的加法算式:
祥 瑞 生 輝
+ ? 三 羊 獻 瑞
-------------------
三 羊 生 瑞 氣
其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。
請計算“三羊獻瑞”四個字分別代表的數字
答案格式: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)