分析:
直接枚举就行,年龄的三次方和年龄的四次方拼接成一个字符串,然后转换成字符数组进行排序(升序),然后在转换成字符串,让转换后的字符串和“0123456789”进行比较,如果相同,那么就输出这个年龄
Java:
import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改
public class Main {
public static void main(String[] args) {
//先确定范围,立方是四位数的最小数是10.所以从10开始
for(int i = 10;true;i++){
int n = i*i*i;
int m = i*i*i*i;
String str = n+""+m;
//字符串转换成数组进行排序
char ch[] = str.toCharArray();
Arrays.sort(ch);
//数组进行排序之后转换成字符串,和0123456789进行比较
str=String.valueOf(ch);
if(str.equals("0123456789")){
System.out.println(i);
break;
}
}
}
}
答案是: