一、问题描述
观察下面的加法算式:
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
二、题目类型:结果填空
三、解题思路及代码
这题用暴力破解,没得说。要考虑到的就是三和祥所代表的数字不能为0。
1 public class Main { 2 3 public static void main(String[] args) { 4 for(int g=1;g<10;g++) { 5 for(int b=0;b<10;b++) { 6 for(int d=0;d<10;d++){ 7 for(int a=0;a<10;a++) { 8 for(int h=1;h<10;h++) { 9 for(int f=0;f<10;f++) { 10 for(int e=0;e<10;e++) { 11 for(int c=0;c<10;c++) { 12 if(g!=b&&g!=d&&g!=a&&g!=h&&g!=f&&g!=e&&g!=c&& 13 b!=d&&b!=a&&b!=h&&b!=f&&b!=e&&b!=c&& 14 d!=a&&d!=h&&d!=f&&d!=e&&d!=c&& 15 a!=h&&a!=f&&a!=e&&a!=c&& 16 h!=f&&h!=e&&h!=c&& 17 f!=e&&f!=c&& 18 e!=c) { 19 if((g*1000+b*100+d*10+a)+(h*1000+f*100+e*10+b)==h*10000+f*1000+d*100+b*10+c) { 20 System.out.println(h+" "+f+" "+e+" "+b); 21 } 22 } 23 } 24 } 25 } 26 } 27 } 28 } 29 } 30 } 31 } 32 }
答案:1 0 8 5