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
相关推荐
WWJA王文举15 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
qq_4480111616 小时前
C语言中的动态内存分配
c语言·开发语言·php
动词ing17 小时前
【学习笔记】C语言(数组指针与指针数组+字符数组+函数+参数传递+字符串作为形参+递归函数+指针函数+回调函数+结构体嵌套+内存动态分配函数)
c语言·笔记·学习
小雨笙笙19 小时前
C语言:变量三属性——存储类型
c语言·开发语言
Navigator_Z20 小时前
LeetCode //C - 1192. Critical Connections in a Network
c语言·算法·leetcode
布莱克60520 小时前
理解 C/C++ 中的 void* 指针
c语言·c++
(initial)21 小时前
C-05. Kernel Fusion 代价边界:少写回 vs 寄存器压力与 occupancy
c语言·开发语言·cuda
不正经学生1 天前
C语言字符串函数进阶:安全版函数 + 错误处理 + 子串查找
c语言·开发语言·c++·算法·面试
不正经学生1 天前
C语言大小端字节序:内存里字节的排列顺序
c语言·开发语言·arm开发·c++·算法·c#
动词ing1 天前
【C语言】命名规范
c语言·开发语言