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<Integer> al=new ArrayList<Integer>();
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;
}
}