利用字符串和数组,可以用较少代码量打印吸血鬼数
public class XiXieGui
{
public static void main(String[] args)
{
for(int i = 1000; i<10000; i++)
{
if(i%100 != 0)
{
for(int j = 10; j<100; j++)
{
for(int k = 10 ;k<100; k++)
{
if(i == j * k && j< k) // j<k 是为了防止 出现 1260 = 21*60 1260 = 60*21 这种重复现象
{
char[] ch1 = (i+"").toCharArray();
char[] ch2 = (j+""+k).toCharArray();
Arrays.sort(ch1);
Arrays.sort(ch2);
if(Arrays.equals(ch1,ch2))
{
System.out.println(i + "=" + j + "*" + k);
}
}
}
}
}
}
}
}
当然效率会比if else 方法低些
网友评论