题目: 美国数学家(N.Wiener)智力早熟,11岁就上了大学。他曾经在1935-1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是一个4位数。我年龄的4次方是一个6位数。这10个数字正好包括了从0-9这10个数字,每个都恰好出现1次。”请你编程算出他当时的年龄。
解题思路:由此可知10的立方为1000的四位数,30的立方为27000的五位数,因此减少搜索范围
可知年龄在10岁到30岁的范围内。对数字进行判断输出。
#include<stdio.h>
int main()
{
int i;
int a, b;
for (i = 10; i <= 30; i++)
{
a = i * i * i;//四位数
b = a * i;//六位数
printf("%d %d %d\n", i, a, b);
}
//作者有点懒就不进行判断了哈哈哈哈不想做铁头娃
return 0;
}
得出答案:18