黑马程序员技术交流社区

标题: 有八个人坐在一起,问第8个人多少岁?他说比第7个人大3... [打印本页]

作者: 贺超智    时间: 2015-7-2 16:12
标题: 有八个人坐在一起,问第8个人多少岁?他说比第7个人大3...
#include <stdio.h>
//-----------定义一个递归函数根据输入的第i个人来确定他的年龄-----------
int age(int i) {
    int ag;
    if(i == 1) {             //如果输入的是1,就直接输出第一个人的年龄10岁
        ag = 10;
    } else {
        ag = age(i - 1)+3;
    }
    return ag;
}

int main(int argc, const char * argv[]) {
    int ages = age(8);     //定一个一个整型变量来接受函数age传过来的年龄值
    printf("第8个人的年龄是%d岁。",ages);
    return 0;
}
作者: solon    时间: 2015-7-2 16:21
也算是举一反三了,楼主smart。
作者: mazhichao    时间: 2015-7-2 18:16
赞一个,加油~
作者: 弹剑    时间: 2015-7-2 21:34
能想到用递归来做,厉害
作者: timehzy    时间: 2015-7-2 22:19
递归是个神奇的东西
作者: peng_gavin    时间: 2015-7-2 23:18
递归牛叉……66666
作者: 贺超智    时间: 2015-7-3 06:49
:lol:lol递归就是如此迅速~顿时感觉萌萌哒
作者: 赵云18235802528    时间: 2015-7-3 07:13
我是来学习的
作者: 贺超智    时间: 2015-7-3 07:15
赵云18235802528 发表于 2015-7-3 07:13
我是来学习的

:)谢谢支持
作者: carshoel    时间: 2015-7-3 07:59
递归思想一定常记于心
作者: 贺超智    时间: 2015-7-3 08:02
carshoel 发表于 2015-7-3 07:59
递归思想一定常记于心

是啊,有时候能解决很麻烦的问题呢
作者: 小小羊    时间: 2015-7-3 12:55
写得不错
作者: 贺超智    时间: 2015-7-3 13:21
小小羊 发表于 2015-7-3 12:55
写得不错

谢谢您的支持:)
作者: 弥修斯    时间: 2015-7-3 13:43
666 递归++++++
作者: qingger    时间: 2015-7-3 14:15
晕了,加油
作者: heyuze    时间: 2015-7-3 15:46
可以的~加油
作者: 贺超智    时间: 2015-7-3 17:49
heyuze 发表于 2015-7-3 15:46
可以的~加油

:){:3_57:}
作者: 于鸿鹏    时间: 2015-10-19 16:46
那个 如意大师的视频当中就讲过这个在函数那一节 有个递归函数的应用
作者: www75123    时间: 2015-10-19 16:52
有难度!!!!没根据
作者: 福星    时间: 2015-10-19 16:57
递归非常神奇,楼主相当厉害





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2