C语言学习-菜鸟教程C经典100例-练习28

C语言学习-菜鸟教程C经典100例-练习28

题目

有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?


思路

age(1)=10,

age(2)=age(1)+2=12,

age(3)=age(2)+2=14,

age(4)=age(3)+2=16,

age(5)=age(4)+2=18.

用递归实现


代码

c 复制代码
#include <stdio.h>

int age(int n){
    if(n == 1){
        return 10;
    }else{
        return age(n - 1) + 2;
    }
}

int main(){
    printf("第五个人的年龄是:%d\n", age(5));

    return 0;
}

输出结果

c 复制代码
第五个人的年龄是:18
相关推荐
Yupureki2 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-离散化
c语言·数据结构·c++·算法·visual studio
散峰而望2 小时前
OJ 题目的做题模式和相关报错情况
java·c语言·数据结构·c++·vscode·算法·visual studio code
疋瓞2 小时前
C/C++查缺补漏《5》_智能指针、C和C++中的数组、指针、函数对比、C和C++中内存分配概览
java·c语言·c++
黎雁·泠崖2 小时前
Java数组进阶:内存图解+二维数组全解析(底层原理+Java&C差异对比)
java·c语言·开发语言
StandbyTime2 小时前
C语言学习-菜鸟教程C经典100例-练习30
c语言
鱼很腾apoc3 小时前
【实战篇】 第13期 算法竞赛_数据结构超详解(上)
c语言·开发语言·数据结构·学习·算法·青少年编程
StandbyTime3 小时前
C语言学习-菜鸟教程C经典100例-练习29
c语言
zfxwasaboy12 小时前
DRM KMS 子系统(4)Planes/Encoder/Connector
linux·c语言
极客代码13 小时前
深入解析C语言中的函数指针:原理、规则与实践
c语言·开发语言·指针·状态机·函数·函数指针