吸血鬼数的新解法

2018-04-09  本文已影响0人  神灯照书橱

利用字符串和数组,可以用较少代码量打印吸血鬼数

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 方法低些

上一篇 下一篇

猜你喜欢

热点阅读