您的位置:首页 > 编程语言 > Java开发

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

2012-12-25 13:45 686 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA 算法
相关文章推荐