投稿  收藏 
已知有五位朋友在一起。第五位朋友他说自己比第4个人大2岁;问第4个人岁数,他说比第3个人大2岁;问第三个人,又说比第2人大两岁;问第2个人,说比第一个人大两岁;最后问第一个人,他说是10岁。求第5个人

已知有五位朋友在一起。第五位朋友他说自己比第4个人大2岁;问第4个人岁数,他说比第3个人大2岁;问第三个人,又说比第2人大两岁;问第2个人,说比第一个人大两岁;最后问第一个人,他说是10岁。求第5个人的年龄是多少?
解题思路:此题利用递归的方法来解决。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人是10岁。这样再往回推。
程序代码如下: 
  1. #!/usr/bin/python 
  2. # -*- coding: UTF-8 -*- 
  3.  
  4. def age(n): 
  5.     if n == 1: c = 10 
  6.     else: c = age(n - 1) + 2 
  7.     return c 
  8. print age(5

关 键 词

年龄

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢