蓝桥杯Java练习——古堡算式



福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:

    ABCDE * ? = EDCBA

    他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”

    华生:“我猜也是!”

    于是,两人沉默了好久,还是没有算出合适的结果来。

    请你利用计算机的优势,找到破解的答案。

    ABCDE 所代表的数字写出来。

 

    答案写在“解答.txt”中,不要写在这里!

 

参考答案:

21978


public class Main {   
    public static void main(String[] args) {  
        int i=10000,j,x;
        int []a=new int [5]; 
        for(i=10000;i<=99999;i++){
        	x=i;
        	for(j=0;j<5;j++){
        		a[j]=x%10;
        		x=x/10;
        	}
        	if(a[0]==a[1]||a[0]==a[2]||a[0]==a[3]||a[0]==a[4]||a[1]==a[2]||a[1]==a[3]||a[1]==a[4]||a[2]==a[3]||a[2]==a[4]||a[3]==a[4])
        		continue;
        	int y=a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4];
        	if(y%i==0)
        	{
        		System.out.print(i);
        	}
        }      
    }  
}  

 
  

你可能感兴趣的:(积累——刷题锦集)