题目
有一个数字,它的平方和立方恰好把0-9 十个数字都用了一遍,且不重复。这个数是多少?
思路
由题目可知,这个数平方的位数加立方的位数恰好为10,所以这个数只可能十个两位数。再将它的平方和立方组合成一个十位的字符串,只有同时包含0-9十个数字的时候,即为所求。
代码
public class test2 {
public static void main(String[] args) {
for (int i = 10; i < 100; i++) {
String s1 = i * i + "";
String s2 = i * i * i + "";
String str = s1 + s2;
if (str.contains("0") && str.contains("1") && str.contains("2") && str.contains("3")
&& str.contains("4")&& str.contains("5") && str.contains("6") && str.contains("7")
&& str.contains("8")&& str.contains("9"))
System.out.println(i);
}
}
}