小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且 只用了一次。你能猜出这个数字是多少吗?
import java.util.HashSet;
import java.util.Set;
public class Test10 {
public static void main(String[] args) {
ans();
}
/*
* 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且
* 只用了一次。你能猜出这个数字是多少吗?
*/
static void ans() {
for (int i = 10; i < 10000; i++) {
int x = i * i; // 平方和
int y = x * i; // 立方和
String b = x + "" + y;
boolean flag = check(b);
if(flag)
{
System.out.println(i+"\t"+x+"\t"+y);
}
}
}
static boolean check(String b) {
if (b.length() != 10)
return false;
Set<Character> set = new HashSet<Character>();
for (int i = 0; i < b.length(); i++)
set.add(b.charAt(i));
return set.size() == 10;
}
}