| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 513 人关注过本帖
标题:递归调用,不是很理解
只看楼主 加入收藏
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
递归调用,不是很理解
#include <stdio.h>
int fun(int n,int *s)
{
   int f1,f2;
   if (n==1||n==2)  
       *s=1;
   else
    {
       fun(n-1,&f1);
        fun(n-2,&f2);
        *s=f1+f2;  
   }
   return *s;
}
main()
{
    int x;
    fun (6,&x);
    printf("%d\n",x);
}
为什么输出结果会是8呢!我一直没搞懂那个else里的前两个语句是怎么调用的,我分析的结果是3啊!郁闷!麻烦给解释一下,谢谢
搜索更多相关主题的帖子: 递归 
2010-06-27 23:06
aitajiujiage
Rank: 2
等 级:论坛游民
帖 子:21
专家分:34
注 册:2010-5-10
收藏
得分:7 
不好意思啊 我不大能看懂你这个程序的意思啊?
2010-06-27 23:24
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
回复 楼主 遮天云
嘿嘿!就是考递归调用的,我也不太懂
2010-06-27 23:30
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
自己顶起
2010-06-28 12:54
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:7 
这个递归调用的太恶心了

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2010-06-28 16:27
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
哈哈!自己搞定了,费了我好几张纸
2010-06-28 17:28
快速回复:递归调用,不是很理解
数据加载中...
 
   



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

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