奇妙的数字
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
import java.util.HashSet;
public class Main{
public static void main(String[] args) {
/*
* 奇妙的数字 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗?
* 请填写该数字,不要填写任何多余的内容。
*
*/
// eg.然后判断Set的长度是否为10,
// 这里就巧妙利用了Set属性值不能重复的特点,
// 保证Set中如果存在10个值的话必然是0~9。
int num = 1;
while (true) {
HashSet<String> hs = new HashSet<>();
int ping = num * num;
int li = num * num * num;
String str = "" + ping + li;
if (str.length() == 10) {
for (int i = 0; i < str.length(); i++) {
hs.add(str.charAt(i) + "");
}
if (hs.size() == 10) {
System.out.println(num);
break;
}
}
num++;
}
}
}