三羊献瑞
三羊献瑞
观察下面的加法算式:
祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
1 #include<iostream> 2 #include <math.h> 3 #include <string.h> 4 #include <algorithm> 5 //三 羊 生 瑞 气 6 //献 祥 辉 7 int main() 8 { 9 for(int a=0;a<=9;a++)// 祥 10 { 11 for(int b=0;b<=9;b++)//瑞 12 { 13 if(a==b) continue; 14 for(int c=0;c<=9;c++)//生 15 { 16 if(a==c||b==c) continue; 17 for(int d=0;d<=9;d++)//辉 18 { 19 if(d==a||d==b||d==c) continue; 20 int s1=a*1000+b*100+c*10+d; 21 for(int e=1;e<=1;e++) //三 22 { 23 if(e==a||e==b||e==c||e==d) continue; 24 for(int f=0;f<=9;f++)//羊 25 { 26 if(f==a||f==b||f==c||f==d||f==e) continue; 27 for(int g=0;g<=9;g++)//献 28 { 29 if(g==a||g==b||g==c||g==d||g==e||g==f) continue; 30 int s2=e*1000+f*100+g*10+b; 31 for(int h=0;h<=9;h++) 32 { 33 if(h==a||h==b||h==c||h==d||h==e||h==f||h==g) continue; 34 if(s1+s2==e*10000+f*1000+c*100+b*10+h) 35 { 36 printf("%d %d %d %d",e,f,g,b); 37 return 0; 38 } 39 } 40 } 41 42 } 43 } 44 } 45 } 46 } 47 } 48 }