|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 递归到底怎么想?
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
注册
忘记密码
密 码:
共有
1506
人关注过本帖
标题:
递归到底怎么想?
取消只看楼主
加入收藏
dousao
等 级:
论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
结帖率:
75%
楼主
收藏
问题点数:0 回复次数:2
递归到底怎么想?
很麻烦的说。可以把他想象成一个循环还是什么?
如果一个函数递归下还有语句,是不是每递归一次都会执行下一个语句?
比如
fun(n)
{
if(n-1)
fun(n-1);
//A
printf("sdfsdf");//B
}
如果n是3输出几次sdfsdf?
我一开始理解是在A句时不断的n-1了,一直到n=1的时候也就是n-1=0的时候才执行B句。这肯定是错的。那么就是递归一次执行一次了?
搜索更多相关主题的帖子:
递归
2007-12-18 15:34
举报帖子
使用道具
赠送鲜花
dousao
等 级:
论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
第
2
楼
收藏
得分:0
袄!是不是只要n被传值他这个函数就从头执行到尾,无论递归函数出现在什么地方都是?
然后在慢慢把递归推出来?大概就是这个意思吧?还要好好理解。
2007-12-18 16:12
举报帖子
使用道具
赠送鲜花
dousao
等 级:
论坛游民
帖 子:228
专家分:58
注 册:2007-11-8
第
3
楼
收藏
得分:0
万分感谢
有一个用递归存数组的问题.
char ch[81]={0};
fun(int n)
{static int i=0;
if(n/10)
fun(n/10);
ch[i]=n%10+'0';
i++;
puts(ch);
}
函数的功能就是输入一个整数用字符串形式输出.譬如123
这个存数是怎么存的?从后向前?还是直接从前向后?我单看这个函数感觉是从i=0存的.也就是第一ch[0]=3
ch[1]=2
ch[2]=1
这肯定不对,递归分递和归,意思是说从先从头递到最后,然后从最后归到最前吧?
2007-12-18 19:47
举报帖子
使用道具
赠送鲜花
3
1/1页
1
快速回复:
递归到底怎么想?
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.027143 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved