习题解析之:猜年龄
【问题描述】
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 请编程输出当年维纳的年龄。
输入格式
该题目没有输入
输出格式
一个正整数(维纳当年的年龄)
示例
输出:
9
【编程思路】
用循环对年龄 age 进行穷举,穷举的范围可设定为 10~int(1000000**(1/4))+1,因为年龄的立方是个 4 位数,所以年龄至少为10,10 ** 3 = 1000,年龄的 4 次方是个 6 位数,所以最大可取 int(1000000**(1/4))。
由年龄的立方和 4 次方中出现的数字构成的集合中的元素如果正好有 10 个,则找到了答案,退出循环。
编写的源程序如下:

浙公网安备 33010602011771号