java求吸血鬼数字算法

2014-11-24 08:12:13 · 作者: · 浏览: 0

import java.util.*;
public class XiXueGui {
public static void main(String []args) throws Exception
{
ArrayList list=new ArrayList(); //提高效率所引用线性表
ArrayList result=new ArrayList(); //防止结果集重复
boolean test=true ;
boolean flag=false ;
for(int i=11;i<99;i++)
for(int j=(1000/i)+1;j<99;j++)
{
list.clear() ;
String str1=new Integer(i*j).toString() ; //相乘后
String str2=String.valueOf(i)+String.valueOf(j);
for(int m=0;m<4;m++)
{
for(int n=0;n<4;n++)
{
test=true ;
for(int x=0;x if(n==list.get(x)) test=false ; //如果表中存在索引
if(test==false)
continue ;
if(str1.charAt(m)==str2.charAt(n))
{
list.add(n) ;
break ;
}
}
}
if(list.size()==4)
{ flag=true ;
for(int count=0;count {
if(result.get(count)==i*j){
flag= false ;
}
}
if(flag!=false)
{
System.out.println(i*j+"="+i+"*"+j);
result.add(i*j) ;
}
}
}
}
}

摘自 yue7603835的专栏