您的位置:首页 > 其它

1003-三羊献瑞

2016-03-18 22:39 295 查看
题目:

观察下面的加法算式:

祥 瑞 生 辉

+ 三 羊 献 瑞

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

三 羊 生 瑞 气


(如果有对齐问题,可以参看【图1.jpg】)

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

请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。



答案:1085

就是强行暴力...

代码:

#include <stdio.h>
#include <memory.h>
int main()
{
int flag[20],sum1,sum2,sum3,sum4,m,p,q;
memset(flag,0,sizeof(flag));
flag[1]=1;
for(int i=0;i<=9;i++)
{
if(i==1)continue;
flag[i]=1;
for(int j=0;j<=9;j++)
{
if(flag[j]==1)continue;
flag[j]=1;
for(int k=0;k<=9;k++)
{
if(flag[k]==1)continue;
flag[k]=1;
for(int n=0;n<=9;n++)
{
if(flag
==1)continue;
flag
=1;
sum1=i*1000+j*100+k*10+n;
for(m=0;m<=9;m++)
{
if(flag[m]==1)continue;
else flag[m]=1;
for(p=0;p<=9;p++)
{
if(flag[p]==1)continue;
flag[p]=1;
sum2=1000+m*100+p*10+j;
for(int t=0;t<=9;t++)
{
if(flag[t]==0)sum4=t;	sum3=10000+m*1000+k*100+j*10+sum4;
if(sum1+sum2==sum3)goto Next;
}
flag[p]=0;
}
flag[m]=0;
}
flag
=0;
}
flag[k]=0;
}
flag[j]=0;
}
flag[i]=0;
}
Next:   printf("%d %d %d\n",sum1,sum2,sum3);
return 0;
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: