随笔:ABCDE*?=EDCBA 求A、B、C、D、E、?分别代表什么数字

来源:互联网 发布:勇者之塔龙神加护数据 编辑:程序博客网 时间:2024/05/01 00:26
public class NumberSecret{//ABCDE*?=EDBCApublic 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