C练习——递归求第n个人年龄

题目:

有n个人坐在一起,第n个人比第n-1个人大2岁,第n-1个人比第n-2个人大2岁,以此类推,......,第1个人是10岁。请问第n个人年龄多大?

解析:

简单循环也能求解

但按题意要求递归求解

age(n)= { 10 当n=1

{ age(n-1)+2 当n>1

逻辑:

参考代码:

cs 复制代码
// 有n个人坐在一起,第n个人比第n-1个人大2岁,第n-1个人比第n-2个人大2岁,
// 以此类推,......,第1个人是10岁。请问第n个人年龄多大?

#include <stdio.h>
int age(int n)
{
	if (n == 1)
	{
		return 10;
	}
	return age(n - 1) + 2;
}
int main()
{
	printf("第5人年龄为:%d\n", age(5));
	return 0;
}

运行结果:

相关推荐
山下梅子酒22514 分钟前
洛谷-入门-B2054
c语言
老当益壮梁奶奶1 小时前
ARM汇编学习笔记(四):i.MX6ULL裸机开发:从汇编点灯到C语言BSP工程管理
c语言·arm开发·单片机·嵌入式硬件·51单片机
傲世仙尊1 小时前
预处理详解-define宏井号条件编译一篇过
linux·c语言
老王爱玩车2 小时前
第6讲:数组和函数实践-----控制台扫雷
c语言·开发语言·学习
是隼人2 小时前
buuctf-pwn [NewStarCTF 2023 公开赛道]orw&rop(shellcode+orw)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
傲世仙尊2 小时前
从test.c到test.exe-编译和链接的全过程
c语言
aramae11 小时前
模拟实现strcmp()(C语言)
c语言·开发语言·后端
91刘仁德20 小时前
C++ 继承和多态 设计模式
c语言·c++·笔记
码行山野赴时序归途20 小时前
链表家族收官篇:循环链表
c语言·开发语言·数据结构·链表
库玛西21 小时前
哈夫曼树与前缀编码:数据压缩的贪心核心
c语言·c++·笔记·考研