C语言编程穷举算年龄.docxVIP

  • 10
  • 0
  • 约1.59千字
  • 约 2页
  • 2023-04-26 发布于上海
  • 举报
C 语言编程穷举算年龄 美国数学家维纳(N.Wiener)智力早熟,11 岁就上了大学。他曾在 1935~1936 年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是一个4 位数。我年龄的 4 次方是一个 6 位数。这 10 个数字正好包含了从 0 到 9 这 10 个数字,每个都恰好出现 1 次。”请你编程算出他当时到底有多年轻。 【解题思路】:因为已知年龄的立方是一个 4 位数字,所以可以推断年龄的范围在 10 到 22 之间,因此确定穷举范围为 10 到 22。如果年龄还满足“年龄的 4 次方是一个 6 位数”这个条件,则先计算年龄的立方值的每一位数字,从低位到高位分别保存到变量 b1,b2,b3,b4 中,再计算年龄的 4 次方值的每一位数字,从低位到高位分别保存到变量a1,a2,a3,a4,a5,a6 中。如果上述 10 个数字互不相同,则必定是包含了从 0 到 9 这 10 个数字并且每个都恰好出现 1 次,因此只要判断上述 10 个数字互不相同, 即可确定这个年龄值为所求。 输出格式:age=%d\n #includestdio.h #includemath.h void main() { int i,j,k,temp,b1,b2,b3,b4,a1,a2,a3,a4,a5,a6; for(i=10;

文档评论(0)

1亿VIP精品文档

相关文档