觀察下面的加法算式:
祥 瑞 生 輝
+ 三 羊 獻(xiàn) 瑞
-------------------
三 羊 生 瑞 氣
其中,相同的漢字代表相同的數(shù)字匈庭,不同的漢字代表不同的數(shù)字绊含。
請計算“三羊獻(xiàn)瑞”四個字分別代表的數(shù)字
答案格式:CTF{xxxx}市殷,xxxx為“三羊獻(xiàn)瑞”四個字分別代表的數(shù)字
現(xiàn)在還不具備能夠自己獨(dú)立寫代碼的階段纫事,不過看著別人寫的搞清楚思路渗鬼,然后自己再寫一遍也算是一種鍛煉:
# -*- coding: utf8 -*-
#設(shè):祥=a,瑞=b,生=c,輝=d,三=e,羊=f,獻(xiàn)=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,獻(xiàn)=%s譬胎,瑞=%s"%(e,f,g,b)