题目:
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。
一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:
“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”
请你推算一下,他当时到底有多年轻。
通过浏览器,直接提交他那时的年龄数字。
注意:不要提交解答过程,或其它的说明文字。
【分析】由题意可以缩小范围到【10,100);
【答案】18
代码:
`
include
include
using namespace std;
int main()
{
int i,j;
int n1,n2;
int digit[10],len;
for(i=10;i<100;i++)
{
n1=i*i*i;
n2=i*i*i*i;
len=0;
while(n1)
{
digit[len++]=n1%10;
n1/=10;
}
if(len==4)
{
while(n2)
{
digit[len++]=n2%10;
n2/=10;
}
if(len==10)
{
sort(digit,digit+len);
for(j=0;j<10;j++)
{
if(digit[j]!=j) break;
}
if(j==10) printf(“%d\n”,i);
}
}
}
return 0;
}`