**思路:**这个数字的平方和立方 是0-9个数字的组合,而且不能重复,可以用字符串来处理,比如这个数的平方是1023 立方是456789那么把这个数的平方和立方加起来当字符串是不是就是1023456789 ,问题就转换为这个字符串要满足长度为10 并且包含了0 - 9
package zl6奇妙的数字_结果填空;
public class Main {
public static void main(String[] args) {
for(int i =1;i<100;i++) {
if(f(i*i+""+i*i*i)) {
System.out.println(i);
}
}
}
//判断是否是由0-9组成
public static boolean f(String m) {
if(m.contains("0")&&m.contains("1")&&m.contains("2")
&&m.contains("3")&&m.contains("4")&&m.contains("5")
&&m.contains("6")&&m.contains("7")&&m.contains("8")&&m.contains("9")&&m.length()==10) {
System.out.println(m);
return true;
}
return false;
}
}