蓝桥杯省赛快要开始了,刷个真题来试试,
2015年省赛java-B组第三个题:三羊献瑞(难度:☆)
题目要求如下:
祥 瑞 生 辉
+ 三 羊 献 瑞
三 羊 生 瑞 气
图片如下:
其中相同的汉字代表相同的数字,不同的汉字代表不同的不同的数字,请你填写“三羊献瑞”所代表的的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);
}
}
}
}
}
}
}
}
}
临近蓝桥杯比赛了,现在可以每天刷刷真题,希望参加蓝桥杯的同学可以取得好成绩,加油加油!!!