蓝桥杯真题java组---三羊献瑞

蓝桥杯省赛快要开始了,刷个真题来试试,
2015年省赛java-B组第三个题:三羊献瑞(难度:☆)
题目要求如下:
祥 瑞 生 辉
+ 三 羊 献 瑞
三 羊 生 瑞 气
图片如下:
蓝桥杯真题java组---三羊献瑞_第1张图片

其中相同的汉字代表相同的数字,不同的汉字代表不同的不同的数字,请你填写“三羊献瑞”所代表的的4位数字
此题可以采用暴力枚举的方式,但是在枚举之前可以对题目稍加分析可减少不必要的枚举
我们将上面的汉字用字母表示如下:
a b c d
e f g b
e f c b i
可以分析得 e=1, a=9,f=0;再写代码就相对简单了。

public class java_b2015三羊祥瑞 {
	public  static void main(String args[]) {
		for (int b=2;b<9;b++) {
			for(int c=2;c<9;c++) {
				for(int d=2;d<9;d++) {
					for(int g=2;g<9;g++) {
					for(int i=2;i<=9;i++) {
						if(c!=b && d!=c && d!=b &&g!=d && g!=c&& g!=b && i!=g && i!=d && i!=c && i!=b) {
							int x=9000+b*100+c*10+d;
							int y=1000+0+   g*10+b;
							int sum=10000+c*100+b*10+i;
							if(x+y==sum) {
								System.out.println(y);
							}
						 }
				 	 }
				    }
				}
			}
		}
	}

}

临近蓝桥杯比赛了,现在可以每天刷刷真题,希望参加蓝桥杯的同学可以取得好成绩,加油加油!!!

你可能感兴趣的:(蓝桥试题,java代码,java,eclipse,蓝桥杯)