隨筆:ABCDE*?=EDCBA 求A、B、C、D、E、?分別代表什麼數字
阿新 • • 發佈:2019-02-12
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