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

运行结果:

相关推荐
很㗊7 小时前
C与C++---类型转换
c语言·开发语言
say_fall7 小时前
精通C语言(3. 自定义类型:联合体和枚举)
c语言·开发语言
迎風吹頭髮7 小时前
UNIX下C语言编程与实践38-UNIX 信号操作:signal 函数与信号捕获函数的编写
linux·c语言·unix
La Pulga7 小时前
【STM32】I2C通信—软件模拟
c语言·stm32·单片机·嵌入式硬件·mcu
Yupureki10 小时前
从零开始的C++学习生活 6:string的入门使用
c语言·c++·学习·visual studio
无限进步_11 小时前
C语言字符串与内存操作函数完全指南
c语言·c++·算法
坚持就完事了11 小时前
2-C语言中的数据类型
c语言·开发语言
小莞尔13 小时前
【51单片机】【protues仿真】基于51单片机汽车智能灯光控制系统
c语言·单片机·嵌入式硬件·汽车·51单片机
用户61204149221316 小时前
C语言做的物联网设备数据采集模拟器
c语言·后端·敏捷开发
.ZGR.16 小时前
C语言:数组的增删查改2.0
c语言·开发语言