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;
}

运行结果:

相关推荐
南棱笑笑生21 分钟前
20251215给飞凌OK3588-C开发板适配Rockchip原厂的Buildroot【linux-6.1】系统时统计eth1的插拔次数
linux·c语言·开发语言·rockchip
刃神太酷啦29 分钟前
Linux 进程核心原理精讲:从体系结构到实战操作(含 fork / 状态 / 优先级)----《Hello Linux!》(6)
java·linux·运维·c语言·c++·算法·leetcode
永恒-龙啸32 分钟前
spooling假脱机输入输出模拟
c语言·开源·github
前端世界1 小时前
从“看不懂”到“能用”:一次搞清 C 语言指针数组
c语言·开发语言
发疯幼稚鬼1 小时前
归并排序与快速排序
c语言·数据结构·算法·排序算法
福尔摩斯张1 小时前
TCP协议深度解析:从报文格式到连接管理(超详细)
linux·c语言·网络·c++·笔记·网络协议·tcp/ip
光子物联单片机1 小时前
STM32单片机开发入门(十一)STM32CubeIDE下载安装及开发调试说明
c语言·stm32·单片机·嵌入式硬件·mcu
_codemonster2 小时前
自然语言处理容易混淆知识点(一)c-TF-IDF和TF-IDF的区别
c语言·自然语言处理·tf-idf
deng-c-f2 小时前
C/C++内置库函数(2):智能指针
java·c语言·c++
yuhaiqun19892 小时前
新手练 C++ HTTP 服务实操:从 “拆请求头” 到 “发 HTML 响应”
c语言·c++·程序人生·http·html·学习方法·改行学it