长江灵异事件:一个人的年龄的三次方是4位数,四次方是6位数,

来源:百度文库 编辑:高考问答 时间:2024/04/29 07:02:18
一个人的年龄的三次方是4位数,四次方是6位数,
三次方的结果与四次方的结果,用完了0~9这10个数字,求年龄

18~

18*18*18=5832 18*18*18*18=104976

不错

class Age {
int p, q;
for (int i=0; i<50; i++){
p = i^3;
q = i^4;
if (p<10000&&p>999&&q<1000000&&q>99999){
if(判断各个数字各不相同:p/10,p/100…,q/100000分别设置参数 (排序再判断也行))
println(p+q);
}
}
}

18,19,20,21符合第一个条件,18同时符合第二个条件
main()
{ long int i,ls3,ls4;
int a[10],s,k,j,word=1;
for(i=10;i<=35;i++)
if(i*i*i>1000&&i*i*i<10000&&i*i*i*i>100000&&i*i*i*i<1000000)

{ls3=i*i*i;
for(j=0;j<4;j++)
{a[j]=ls3%10;
ls3=ls3/10;
}
ls4=i*i*i*i;
for(j=0;j<6;j++)
{ a[j+4]=ls4%10;
ls4=ls4/10;
}
for(j=0;j<9;j++)
{s=a[j];
for(k=j+1;k<10;k++)
if(s==a[k]){word=0;break;}

}
if(word==1)
printf("this %ld i^3=%ld i^4=%ld\n",i,i*i*i,i*i*i*i);
}
}