题目描述:
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。
一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说: “我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”
请你推算一下,他当时到底有多年轻。
这个题只要求结果,并不用看代码那我们可以写一个比较简单的来查找一下
代码如下:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
for (a = 10; a < 50; a++)
{
b = a * a * a;
c = b * a;
if (b > 1000 && b < 10000 && c>100000 && c < 1000000)
{
printf("%d\n", a);
printf("%d %d\n", b, c);
}
}
return 0;
}
运行结果如下:
从结果中可以很清楚的得知只有18符合要求。所以答案为18岁