| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 379 人关注过本帖
标题:函数递归没搞懂,麻烦牛人详细解答。
只看楼主 加入收藏
w470913537k
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2012-10-29
结帖率:77.78%
收藏
已结贴  问题点数:19 回复次数:2 
函数递归没搞懂,麻烦牛人详细解答。
题目:6 有5个学生坐在一起
问第5个学生多少岁?他说比第4个学生大2岁
问第4个学生岁数,他说比第3个学生大2岁
问第3个学生,又说比第2个学生大2岁
问第2个学生,说比第1个学生大2岁
最后问第1个学生,他说是10岁
请问第5个学生多大。
程序代码:
#include <stdio.h>
int main()
{ int age(int n);
   printf("NO.5,age:%d\n",age(5));
   return 0;
}  
int age(int n)     
{ int c;               
   if(n==1)   c=10;
   else    c=age(n-1)+2;
   return(c);
}
题目很简单,但是就是函数递归这个没有搞懂。
程序代码是从ppt上复制下来的,可能有部分格式不正确,比如双引号和单引号,主要想问的是这个递归函数怎么实现的,流程是什么。PPT上有解答,但是我还是弄不太明白,可能回答比较繁琐,麻烦了。

搜索更多相关主题的帖子: age include return 
2012-11-27 07:28
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:8 
f(x)=f(x-1)+2
function(int x)=fuction(x-1)+2

我要成为嘿嘿的黑客,替天行道
2012-11-27 07:46
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:11 
最好的牛人应该是你自己加书,把所有的递归题放在一起,静心的理解规律,别人无法了解你具体情况。

www.qunxingw.wang
2012-11-27 07:58
快速回复:函数递归没搞懂,麻烦牛人详细解答。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053247 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved