递归函数的使用
来源:互联网 发布:2016淘宝女装排名店铺 编辑:程序博客网 时间:2024/05/17 23:26
年龄推断问题
#if 0有 5 个人坐在一起, 问第 5 个人多少岁? 他说比第 4 个人大 2 岁。 问第 4 个人岁数, 他说比第 3 个人大 3 岁。 问第 3 个人, 又说比第 2 个人大 2 岁。 问第 2 个人, 说比第 1 个人大 2 岁。 最后问第 1 个人, 他说是 10 岁。 请问第 5 个人多大?#endif#include "stdafx.h"int getAge(int n){if (1 == n){return 10; //第一人年龄为10岁}else{return getAge(n - 1) + 2; //后一人的年龄比前一人的年龄大2岁}}int _tmain(int argc, _TCHAR* argv[]){int age = getAge(5); //求第五个人的年龄printf("%d\n", age);return 0;}
猴子吃桃问题
#if 0猴子第一天摘下若干个桃子, 当即吃了一半, 还不过瘾, 又多吃了一个。 第二天早上又将剩下的桃子吃掉一半, 又多吃了一个。 以后每天早上都吃了前一天剩下的一半零一个。 到第 10 天只剩下一个桃子了。 求第一天共摘了多少?#endif#include "stdafx.h"int peach(int day){if (10 == day){return 1; }else{return (peach(day + 1) + 1) * 2;}}int _tmain(int argc, _TCHAR* argv[]){int count = peach(1); //求第一天的桃子数量printf("%d\n", count);return 0;}
阶乘问题
#include "stdafx.h"int factorial(int n){if (0 == n){return 1; //0!=1}else{return n*factorial(n - 1);}}int _tmain(int argc, _TCHAR* argv[]){int number = 7;int value = factorial(number);printf("%d!=%d\n", number, value);return 0;}
递归结构
递归返回 func(递归条件)
{
if (递归终止条件)
终止处理;
else
func(趋于递归终结的条件);
}
{
if (递归终止条件)
终止处理;
else
func(趋于递归终结的条件);
}
阅读全文
0 0
- 递归函数的使用
- 学会使用函数的递归
- python--递归函数的使用
- c#递归函数的使用
- C语言之递归函数的使用
- Oracle查询递归函数的使用
- 【算法学习】递归函数的使用
- js中递归函数的使用
- 递归函数的简单说明和使用
- 递归函数对栈内存的使用
- 递归函数使用引用传递的问题
- 递归函数使用示例
- php 递归函数使用
- 使用递归函数求任意奇数连×的积(初次使用递归函数)
- php递归函数使用以及无限级分类的使用
- php递归使用示例(php递归函数)
- php递归使用示例(php递归函数)
- 使用"函数递归"实现的树型菜单
- Spring AOP详解
- 关于接下来的学习计划(11月-次年1月)
- 记录Java的验证码生成工具类
- HDU 1176 免费馅饼
- 分别使用PreparedStatement和Statement对mysql数据库进行创建表,增加数据,查询数据和删除数据过程
- 递归函数的使用
- 常见数据结构与算法整理总结
- [thinkPHP5项目实战_24]前台页面导航栏目调用
- Noip2017提高组Day1
- mq系列rabbitmq-02集群+高可用配置
- 关于Linux下的用户操作
- 做一个简单的下拉菜单
- PHP入门记录
- 男女稳定匹配问题——贪心