关闭

[C] C程序100例_028

332人阅读 评论(0) 收藏 举报
/**
[C程序100_028] 
题目:
	有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第
   3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 
   问第一个人,他说是10岁。请问第五个人多大?
程序分析:
	利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道
      第四人的岁数,依次类推,推到第一人(10岁),再往回推。
*/

//程序源代码:
#include "stdio.h"
#include "conio.h"
age(n)
int n;
{
  int c;
  if(n==1) c=10;
  else c=age(n-1)+2;
  return(c);
}
main()
{
  printf("%d",age(5));
  getch();
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:403208次
    • 积分:5133
    • 等级:
    • 排名:第5406名
    • 原创:148篇
    • 转载:10篇
    • 译文:0篇
    • 评论:64条
    文章分类