小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
思路:利用Set类的HashSet字段祛除重复数字,最后判断长度还是否为10位
import java.util.HashSet;
import java.util.Set;
public class 奇妙的数字 {
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i <100000; i++) {
String s=(i*i)+""+(i*i*i);
if (cha(s)) {
System.out.println(i);
}
}
}
private static boolean cha(String s) {
// TODO Auto-generated method stub
if (s.length()!=10) {
return false;
}
Set<Character> b=new HashSet<Character>();
for (int i = 0; i <s.length(); i++) {
b.add(s.charAt(i));
}
return b.size()==10;
}
}