1. /* 
  2.  * 古堡算式 
  3.  *   福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: 
  4.       ABCDE * ? = EDCBA 
  5.       他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 
  6.       华生:“我猜也是!” 
  7.       于是,两人沉默了好久,还是没有算出合适的结果来。 
  8.       请你利用计算机的优势,找到破解的答案。 
  9.       把 ABCDE 所代表的数字写出来。 
  10.  */ 
  11. public class test16 { 
  12.  
  13.     /** 
  14.      * @param args 
  15.      */ 
  16.     public static void main(String[] args) { 
  17.         // TODO Auto-generated method stub 
  18.         for (int i = 10000; i < 100000; i++) { 
  19.             String string=String.valueOf(i); 
  20.             for (int j = 2; j < 10; j++) { 
  21.                 int num=i*j; 
  22.                 String string2=String.valueOf(num); 
  23.                 String string3=""
  24.                 if (string.length()==string2.length()) { 
  25.                     char[] ch1=string.toCharArray(); 
  26.                     char[] ch2=string2.toCharArray(); 
  27.                     char[] ch3=new char[string2.length()]; 
  28.                     for (int k = 0; k < ch3.length; k++) { 
  29.                         ch3[k]=ch2[ch2.length-1-k]; 
  30.                     } 
  31.                      string3=String.valueOf(ch3); 
  32.                       
  33.                      
  34.                        
  35.                      if (string.compareTo(string3)==0) { 
  36.                          System.out.println(i); 
  37. //                       System.out.println(string); 
  38. //                       System.out.println(string3); 
  39.                     } 
  40.                 } 
  41.                  
  42.                  
  43.             } 
  44.         } 
  45.     } 
  46.