蓝桥杯 猜灯谜 请猜谜 * 请猜谜 = 请边赏灯边猜

A村的元宵节灯会上有一迷题:

请猜谜 * 请猜谜 = 请边赏灯边猜

小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 

请你用计算机按小明的思路算一下,每个汉字代表的数字。


import java.util.ArrayList;

/**
 *	A村的元宵节灯会上有一迷题:
 *	请猜谜 * 请猜谜 = 请边赏灯边猜
 *	小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 
 *	请你用计算机按小明的思路算一下
 *
 */
public class DengMing {

	public static void main(String[] args) {
		int t1;
		int t2;
		for (int i = 100; i <= 999; i++) {
			t1=i/100;
			t2=(i/10)%10;
			computer(t1, t2, i*i);
		}
	}
	public static void computer(int t1,int t2,int i){
		if(isOk(i)&&(i/100000==t1)&&(i%10==t2)){
			System.out.println(Math.sqrt(i)+"    "+i);
		}
		
	}
	public static boolean isOk(int i){
		int t=0;
		String s=String.valueOf(i);
		ArrayList al=new ArrayList();
		while(i>0){
			t=i%10;
			i/=10;
			if(al.indexOf(t)<0){
				al.add(t);
			}
		}
		if(al.size()==5&&s.subSequence(1, 2).equals(s.subSequence(4, 5))){
			return true;
		}
		return false;
	}

}



你可能感兴趣的:(java及程序,算法,蓝桥杯,猜灯谜,请猜谜,请猜谜,请边赏灯边猜)