码迷,mamicode.com
首页 > 其他好文 > 详细

递归函数____斐波拉契数列____出生2个月后小兔子可以生小小兔子

时间:2017-09-17 22:50:18      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:stdio.h   include   ret   相互   logs   return   兔子   批评   删除   

2017-09-17 22:41:44

递归

    ____函数自己调用自己,又可以理解为自己的事情自己做。

   如果觉得难以理解,可以把理解成这个函数调用了一个函数,只是这个函数和自己长得一模一样。

---------------------------------------------------------------------------------------

    拿一对刚出生的小兔子编故事。

    假设,一对刚出生的小兔子,第一个月没有繁殖能力,两个月后生下一对兔子。

    假设所有的兔子都不死,那么10天后有多少兔子?

所经历的月数                    1           2            3           4          5            6          7            8             9            10

兔子对数               1       1       2       3       5       8       13       21       34       55

---------------------------------------------------------------------------------------

 

很明显,相邻两项之和 构成了后一项。

#include <stdio.h>

int FBArray(int i)
{//FBArray(1)    FBArray(2)    FBArray(3)    FBArray(4)    FBArray(5)
// 1 1 2 3 5
if(i < 2)
    {
        return (i == 0)? 0 : 1;
    }
    return FBArray(i-1) + FBArray(i-2);
}

int main()
{
    int i;
    for(i = 0 ; i < 40 ; i++)
    {
        printf("%d ",FBArray(i));
     }  
    return 0;
}

 

-------------------end

    老规矩,本人小菜。

    互联网是发达的,神奇的。其中,有开源与不开源一说,我不知道我懂多少。

    我在网上取我所需,但是有时候会标注来源,有时候没标注。如果某大神觉得被冒犯了,请联系删除。

    我会有复制粘贴,但我并不认为拿过来就是我的东西,只是纯粹的欣赏,学习。

    开博客,主要是觉得对自己学习有益。我会记录自己觉得有意义的东东。

    如果有人见到本文章,是我的荣幸,希望对你有所帮助。

    当然,我不保证绝对正确,若你发现不对的地方,可以评论或者联系,指正批评,大家相互学习。

---------------------------------------------------------------------------

递归函数____斐波拉契数列____出生2个月后小兔子可以生小小兔子

标签:stdio.h   include   ret   相互   logs   return   兔子   批评   删除   

原文地址:http://www.cnblogs.com/tianxiaxuange/p/7538303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!