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

运行结果:

相关推荐
Eric 辰东18 小时前
【C 语言程序的编译和链接】详解编译链接过程
c语言·笔记·算法·学习方法
星恒随风18 小时前
C语言数据结构排序算法详解(上):从插入排序、希尔排序到选择排序、堆排序
c语言·数据结构·笔记·学习·排序算法
SoftLipaRZC18 小时前
C语言数据在内存中的存储:整型与浮点型的秘密
c语言·开发语言
社交怪人18 小时前
【2的幂】信息学奥赛一本通C语言解法(题号1037)
c语言
wyjcxyyy19 小时前
java反序列化-cc1链
java·c语言·开发语言
玖玥拾19 小时前
C/C++ 基础笔记(一)
c语言·c++·笔记
逆向命运19 小时前
PC企微搜索手机号窗口绕过
c语言·汇编·c++·飞书·企业微信
.千余20 小时前
【C++】C++核心语法:函数重载与缺省参数原理与避坑
c语言·开发语言·c++·经验分享·笔记·git·学习
SoftLipaRZC20 小时前
C语言内存函数完全指南:memcpy/memmove/memset/memcmp
c语言·开发语言
金刚狼8820 小时前
用atomic解决全局变量跨线程修改的问题
c语言