三羊献瑞

893 阅读1分钟

题目

观察下面的加法算式:

image.png

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

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

解析

初步的看一下这个算式,可以基本确定,就是1(两位数加法进位),那么就是9就是0,剩下的用枚举来确定

代码

	public static void main(String[] args) {
		for (int b=2;b<9;++b){
			for (int d = 2; d < 9; ++d) {
				if (b==d)continue;
				for (int g = 2; g < 9; ++g) {
					if (g==b || g==d)continue;
					int c = b+1;
					if (c==b||c==d||c==g)continue;
					if (c+g<=10)continue;
					
					int sum = 9000 + b * 100+c*10+d+1000+g*10+b;
					for(int i = 2;i<9;++i){
						if (i==b||i==d||i==g||i==c)continue;
						if (sum<=(10000+c*100+b*10+i)&& sum>=(10000+c*100+b*10+i)){
							System.out.printf("%2d%d%d%d\n", 9,b,c,d);
							System.out.printf("%2d%d%d%d\n", 1,0,g,b);
							System.out.printf("%d\n", sum);
							System.out.printf("----------\n");
						}	
						}
					}	
					}	
					}	
				}	
		}

结果

9567
1085
10652