递归的调用顺序
来源:互联网 发布:爱塔传奇 唐大华知乎 编辑:程序博客网 时间:2024/06/06 18:02
铺地板:地板长度为4宽为1, 砖头为1x1 ,1x2。一共有多少种方法填满地板,
递归解题。
static int n = 4;static int result=0;static void getresult(int len){ if(len==n) {result++; return ;} if(len>n) return; if(len+1<=n){ printf("len地址:%p",&len); getresult(len+1); //#1 } printf("len地址:%p",&len); if(len+2<=n) getresult(len+2); //#2}int main(int argc, char * argv[]) { getresult(0); printf("%d",result); @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); }}
顺序核心,#1会一直执行它本身即前面的代码,直到不满足条件后,执行后面的代码。
因此getresult会被调用很多层,当最后一层不满足时回到倒数第二层,执行#1后面的代码。以此类推。
0 0
- 递归的调用顺序
- 递归调用的输出顺序
- 递归调用顺序问题
- CU的递归扫描顺序
- 递归的执行顺序问题
- 递归的顺序和逆序
- 函数的递归调用
- N!的递归调用
- java的递归调用
- 递归的调用
- fibonacci的递归调用
- 函数的递归调用
- php的递归调用
- 简单的递归调用
- 函数的递归调用
- 方法的递归调用
- C#的递归调用
- 函数的递归调用
- Android数据存储之Sqlite数据库的俩种使用方式
- Android Fragment
- SVN
- 合数世纪
- Android项目实践之菜鸟养成 (二)初识Android
- 递归的调用顺序
- XOR ^
- MVC框架自己封装开启超神之路(上) 2-3路由类
- 博客开通啦!
- 半导体器件物理期末复习
- Ubuntu16.04 开发环境配置
- 22、(知识篇)Mybatis02使用(动态SQL/模糊查询/log4j)
- DVWA-1.9全级别教程之CSRF
- 从c++中理解java的继承关系