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

运行结果:

相关推荐
Ylucius30 分钟前
动态语言? 静态语言? ------区别何在?java,js,c,c++,python分给是静态or动态语言?
java·c语言·javascript·c++·python·学习
.普通人2 小时前
c语言--力扣简单题目(回文链表)讲解
c语言·leetcode·链表
星迹日2 小时前
C语言:联合和枚举
c语言·开发语言·经验分享·笔记
Huazzi.2 小时前
算法题解:斐波那契数列(C语言)
c语言·开发语言·算法
DdddJMs__1352 小时前
C语言 | Leetcode C语言题解之题409题最长回文串
c语言·leetcode·题解
元气代码鼠2 小时前
C语言程序设计(进阶)
c语言·开发语言·算法
做完作业了3 小时前
【C语言】预处理详解
c语言·预处理
aqymnkstkw4 小时前
2024年【电气试验】考试题库及电气试验模拟试题
大数据·c语言·人工智能·嵌入式硬件·安全
Happy鱿鱼7 小时前
C语言-数据结构 有向图拓扑排序TopologicalSort(邻接表存储)
c语言·开发语言·数据结构
KBDYD10107 小时前
C语言--结构体变量和数组的定义、初始化、赋值
c语言·开发语言·数据结构·算法