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
相关推荐
风指引着方向27 分钟前
图编译优化全链路:CANN graph-engine 仓库技术拆解
c语言
C++ 老炮儿的技术栈1 小时前
VS2015 + Qt 实现图形化Hello World(详细步骤)
c语言·开发语言·c++·windows·qt
Once_day1 小时前
C++之《Effective C++》读书总结(4)
c语言·c++·effective c++
晓13131 小时前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
梵刹古音1 小时前
【C语言】 指针基础与定义
c语言·开发语言·算法
杜子不疼.2 小时前
Ascend_C自定义算子开发
c语言·开发语言
小乔的编程内容分享站2 小时前
C语言笔记之函数
c语言·笔记
杜子不疼.3 小时前
基于ATVC模板库的Ascend C Vector算子快速开发指南
c语言·开发语言·mfc
C++ 老炮儿的技术栈3 小时前
Qt Creator中不写代如何设置 QLabel的颜色
c语言·开发语言·c++·qt·算法
艾莉丝努力练剑3 小时前
【Linux:文件】基础IO
linux·运维·c语言·c++·人工智能·io·文件