三羊献瑞

三羊献瑞


观察下面的加法算式:


      祥 瑞 生 辉
  +   三 羊 献 瑞
-------------------
   三 羊 生 瑞 气


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


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


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


  
  
  1. #include<stdio.h>  
  2. int main()  
  3. {  
  4.     int a,b,c,d;  
  5.     int e,f,g,h;  
  6.     int s1,s2,s3;  
  7.     for(a=1;a<10;a++)  
  8.     {  
  9.         for(b=0;b<10;b++)  
  10.         {  
  11.             for(c=0;c<10;c++)  
  12.             {  
  13.                 for(d=0;d<10;d++)  
  14.                 {  
  15.                     for(e=1;e<10;e++)  
  16.                     {  
  17.                         for(f=0;f<10;f++)  
  18.                         {  
  19.                             for(g=0;g<10;g++)  
  20.                             {  
  21.                                 for(h=0;h<10;h++)  
  22.                                 {     
  23.                                     if(a==b||a==c||a==d||a==e||a==f||a==g||a==h||b==c||b==d||b==e||b==f||b==g||b==h||  
  24.                                   c==d||c==e||c==f||c==g||c==h||d==e||d==f||d==g||d==h||e==f||e==g||e==h|| f==g||f==h||g==h)  
  25.                                     continue;  
  26.   
  27.                                         s1=a*1000+b*100+c*10+d;
  28. s2=e*1000+f*100+g*10+b;  
  29.                                         s3=e*10000+f*1000+c*100+b*10+h;  
  30.                                         if((s1+s2)==s3)  
  31.                                         printf("%d%d%d%d\n",e,f,g,b);  
  32.                                 }  
  33.                             }  
  34.                         }          
  35.                     }  
  36.                 }        
  37.             }       
  38.         }  
  39.     }   
  40.     return 0;  
  41. }  
从代码可以看出,实现这道题的要求有点繁琐。

这道题其实也可以自己推理出来。

由题意可把上式转化成:

     a  b  c  d

 +  e  f   g  h

______________

e   f   c  b  h

观察可知e只能为1,a只能为9,故f=0;

则式子可进一步简化得

9  x  x+1 y

1  0    8   x

_______________

   1   0 x+1 x   z

然后开始试值,带入x=5,y=7,上述式子成立,即可得最终结果为1085。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值