目录

  • 1 题目
  • 2 分析
  • 3 实现
  • 4 运行结果

1 题目

有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

2 分析

本题读起来像是小学数学问题,但是要用递归的思想来解决它,就要从递归的三大要素分析:

  1. 该递归程序的目的:计算第五个人的年龄
  2. 递归的结束条件:倒推到第一个人时
  3. 递归的递推公式:每个人都比前一个人大两岁, a g e ( n ) = a g e ( n − 1 ) + 2 age(n)=age(n-1)+2 age(n)=age(n−1)+2

3 实现

#include <stdio.h>int age(int n) {if (n == 1) {return 10;} else {return age(n - 1) + 2;}
}int main() {printf("%d\n" ,age(5));
}

4 运行结果

18

C语言经典例28-利用递归算年龄相关推荐

  1. C语言经典例27-利用递归逆序输出字符串

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来. 2 分析 从递归程序设计三大要素角度来分析: 该递归程序的目的:逆序输出字符 ...

  2. C语言经典例19-完数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 因子:假如整 ...

  3. C语言经典例98-将字符转为大写字母并写入文件

    目录 1 题目 2 分析 3 实现 1 题目 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存. 输入的字符串以!结束. 2 分析 写入 ...

  4. 第一个人10岁java递归_java经典算法_022你用递归算年龄 | 学步园

    package wzs.arithmetics; //题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁. //问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁. // ...

  5. C语言经典例96-计算字符串中子串出现的次数

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 计算字符串中子串出现的次数 2 分析 串的模式匹配在数据结构中有KMP算法,但这个算法实现起来繁琐,难度很大,所以对于一般来说,使用暴力法求 ...

  6. C语言经典例79-字符串排序

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 字符串排序,输出三个字符串(长度小于20),并将其按照ASCII码顺序排序. 2 分析 首先限制三个字符串的输入,本例利用fgets函数,该 ...

  7. C语言经典例11-斐波那契数列

    目录 1 题目 2 分析 3 实现 3.1 实现1(递归) 3.2 实现2(非递归) 4 运行结果 1 题目 古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 ...

  8. C语言经典例80-猴子分桃

    目录 1 题目 2 分析 3 实现 4 运行结果 1 题目 海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子平均分为五份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子 ...

  9. C语言经典例61-杨辉三角

    目录 1 题目 2 分析 2.1 方法1-二项式定理 2.2 方法2-按规律 3 实现 3.1 实现1-二项式定理 3.2 实现2-按规律 4 运行结果 1 题目 打印出杨辉三角形(要求打印出10行) ...

最新文章

  1. SpringMVC(三)——JSON
  2. C语言 | C语言实现高精度加法——数组加法(附源代码)
  3. 【深度学习】预训练的卷积模型比Transformer更好?
  4. Linux小细节-1
  5. P1852-跳跳棋【思维,差分,二分】
  6. 【渝粤题库】国家开放大学2021春2302供应链管理题目
  7. jmeter jdbc mysql_jmeter获取JDBC响应做接口关联(三)
  8. 加密工具类 EncryptionUtils.java
  9. mysql连接字符串 .net_.net MYSQL连接字符串参数详细解析
  10. 【图像融合】基于matlab GUI小波变换彩色图像融合(含评价指标)【含Matlab源码 1756期】
  11. 当客户端浏览器不支持相应版本的apple时自动下载运行环境JVM的解决办法!
  12. 【CF55D】Beautiful Numbers-数位DP+优化
  13. 股票成本价买入价计算器 V1.3
  14. 至尊无上“武林神话”——下载最强3dmax插件神器|高效顶级3dmax插件神器“王者荣耀”加冕?满血拉二胡,开挂横着走!
  15. Office版本问题0x80029C4A
  16. MVC 生成PDf表格并插入图片
  17. TMS320F280049 I2C IIC 相对于库函数操作CAT24C02 中文
  18. 奇迹 与服务器连接中断,奇迹少女连接服务器失败 连接不上网络怎么办
  19. C++ VTK VMTK 提取血管中心线
  20. retained heap shallow heap 区别及介绍

热门文章

  1. 身为一个程序员,如何做到自律?
  2. php wps文件乱码,wps乱码怎么修复-修复wps文字符号乱码的方法 - 河东软件园
  3. 微信小程序云数据库请求数据并将请求到的数据显示到小程序页面上
  4. 安搭Share带你了解“宅”生活
  5. 移动硬盘安装黑苹果(Mac:SnowLeopard原版)+Xcode4.2
  6. 电子科大计算机学院张小松院长,祝贺!电子科技大学张小松教授荣获全国创新争先奖!...
  7. 2022届二战党上海交大819考研感悟
  8. 机器学习11:演化学习
  9. 毕业设计的问卷数据处理
  10. java-php-python-桔子酒店客房管理系统计算机毕业设计