1. 程式人生 > >隨筆:ABCDE*?=EDCBA 求A、B、C、D、E、?分別代表什麼數字

隨筆:ABCDE*?=EDCBA 求A、B、C、D、E、?分別代表什麼數字

public class NumberSecret
{
	//ABCDE*?=EDBCA
	public static void main(String[] args)
	{
		
		for(int n=10000;n<100000;n++)
			for(int m=2;m<10;m++){
				processNumber(n,m);
			}
		
	}
	public static void processNumber(int n,int m){
		
		
		
		int p=n;
		int[] nums=new int[5];
		for(int i=0;i<nums.length;i++){
			nums[i]=n%10;
			n/=10;
		}
		for(int i=0;i<nums.length-1;i++){
			for(int j=i+1;j<nums.length;j++){
				if(nums[i]==nums[j])return;
			}
			
		}
		int result=p*m;
				
		if(result>=100000)return;
		
		for(int i=4;i>-1;i--){
			if(result%10!=nums[i])return;	
			result/=10;
		}
		System.out.println("The Result is :"+p+"*"+m+"="+p*m);
	}
}
輸出結果:The Result is :21978*4=87912