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
相关推荐
王璐WL5 小时前
【C语言入门级教学】函数的概念2
c语言·数据结构·算法
古城小栈7 小时前
Rust 调用 C 语言库 实战指南(企业级)
c语言·开发语言·rust
枕星而眠8 小时前
Linux 线程:原理、属性、实战与面试避坑
linux·运维·c语言·面试
码完就睡9 小时前
C语言——动态内存
c语言·开发语言
arronKler13 小时前
MySQL命令行导出数据库
c语言·数据库·mysql
我命由我1234514 小时前
Android Framework P3 - MediaServer 进程、认识 ServiceManager 进程
android·c语言·开发语言·c++·visualstudio·visual studio·android runtime
三易串口屏14 小时前
实验1 实时显示单片机的参数(整数、小数、中文 系统指令方式)
c语言·单片机·嵌入式硬件·mongodb·串口屏·三易串口屏
聆风吟º15 小时前
深入理解C语言 isupper 函数详解:判断字符是否为大写字母
c语言·开发语言·库函数·字符处理·isupper
東隅已逝,桑榆非晚16 小时前
深度解析数据内存存储与排布规则
c语言·笔记
weixin_4217252616 小时前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型