天天看點

2015藍橋杯試題--三羊獻瑞

觀察下面的加法算式:

祥 瑞 生 輝
           

+ 三 羊 獻 瑞

——————-

三 羊 生 瑞 氣

(如果有對齊問題,可以參看【圖1.jpg】)

2015藍橋杯試題--三羊獻瑞

其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。

請你填寫“三羊獻瑞”所代表的4位數字(答案唯一),不要填寫任何多餘内容。

本題的解法就是暴力枚舉。

下面附上AC代碼。

#include<stdio.h>
int main()
{
    int a,s,d,f,g,h,j,k;
    for(a=; a<=; a++)
    for(s=; s<=; s++)
    for(d=; d<=; d++)
    for(f=; f<=; f++)
    for(g=; g<=; g++)
    for(h=; h<=; h++)
    for(j=; j<=; j++)
    for(k=; k<=; k++)
    if((*g+*f+*h+j+*a+*s+*d+f==*a+*s+*h+*f+k)&&(a!=s)&&(a!=d)&&(a!=f)&&(a!=g)&&(a!=h)&&(a!=j)&&(a!=k)&&(s!=d)&&(s!=f)&&(s!=g)&&(s!=h)&&(s!=j)&&(s!=k)&&(d!=f)&&(d!=g)&&(d!=h)&&(d!=j)&&(d!=k)&&(f!=g)&&(f!=h)&&(f!=j)&&(f!=k)&&(g!=h)&&(g!=j)&&(g!=k)&&(h!=j)&&(h!=k)&&(j!=k)&&(h!=j)&&(h!=k)&&(j!=k))
             printf("%d %d %d %d\n",a,s,d,f);
    return ;
}
           

繼續閱讀