题目
奇妙的数字
小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗?
请填写该数字,不要填写任何多余的内容。
过程
import java.util.Arrays;
public class action6 {
public static void main(String[] args) {
for (int i =1; i <100; i++) {//一百以后的平方立方的位数加起来超过10
long ping=i*i;
long li=i*i*i;
long a[]=new long[10];
a[0]=ping%10;
a[1]=ping/10%10;
a[2]=ping/100%10;
a[3]=ping/1000%10;
a[4]=li%10;
a[5]=li/10%10;
a[6]=li/100%10;
a[7]=li/1000%10;
a[8]=li/10000%10;
a[9]=li/100000%10;//取出平立方的每一位
Arrays.sort(a);//自然排序
long b[]={0,1,2,3,4,5,6,7,8,9};
int j;
for (j = 0; j < b.length; j++) {
if (a[j]!=b[j]) {
break;//两个数组相比较,如果有不同的就跳出
}
}
if (j==10) {
System.out.println(i);//如果j==10就说明上面的没有跳出,也就是满足条件则输出
}
}
}
}
答案
69