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

运行结果:

相关推荐
一杯奶茶¥10 分钟前
c语言程序设计大学期末考试考研知识点重点笔记题库复习资料C语言重点考点题库资料合集
c语言·笔记·考研·c语言程序设计·c语言笔记
光芒Shine5 小时前
【C语言-记录点】
c语言
时间的拾荒人6 小时前
C语言编译与链接:从源码到可执行程序的完整解析
c语言·开发语言
不负岁月无痕7 小时前
STL -- C++ 红黑树封装 Map 和 Set
java·c语言·开发语言·c++·面试
luj_176817 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
luj_176819 小时前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法
jimy11 天前
C语言模拟对象、方法:“函数指针+结构体“复用函数指针指向的函数体
c语言·开发语言
三品吉他手会点灯1 天前
嵌入式机器学习 - 学习笔记1.1.1 - 什么是机器学习?
c语言·人工智能·笔记·嵌入式硬件·学习·机器学习
小樱花的樱花1 天前
Linux 线程的创建
linux·c语言·开发语言
东华万里1 天前
第36篇: 数据结构核心:栈与队列深度解析
c语言·数据结构·算法·大学生专区