22.蓝桥杯2013第一题猜年龄

2018-03-31  本文已影响0人  FiveZM

/**

算法思路:
因为利用HashSet的特点,Set里面的元素不重复,所以将数字一个一个从次方数中拆分出来存进set,然后判断set的大小是否为10,如果不为10,即是有重复才不存进set里,如果size为10,那么就证明了每个数字都不一样


import java.util.HashSet;


public class B1 {

    public static void main(String[] args) {

        for (int i = 11; i < 30; i++) {
            int four = (int) Math.pow(i, 3);
            int six = (int) Math.pow(i, 4);
            HashSet<Integer> set = new HashSet<Integer>();
            while (four != 0) { // 4013
                int temp = four % 10;
                set.add(temp);
                four /= 10;
            }
            while (six != 0) {
                int temp2 = six % 10;
                set.add(temp2);
                six /= 10;
            }
            if (set.size() == 10)
                System.out.println(i);
        }
    }

}

上一篇下一篇

猜你喜欢

热点阅读