A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 认真的雪 中级黑马   /  2015-10-7 22:23  /  1018 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

4 个回复

倒序浏览
int main(){}
回复 使用道具 举报
第一个月-----------------1
第二个月-----------------1
第三个月-----------------2
第四个月-----------------3
第五个月-----------------5
第六个月-----------------8
第七个月-----------------13
从第三个月开始 每个月的兔子数量都是前两个月之和
定义一个有12个元素的数组代表一年
m0=m1=1;第一月和第二月都为一对兔子
int main()  
{  
    int m[12];  
    int i;  
    m[0]=m[1]=1;  
    for (i=0; i<12; i++) {  
        if (i==0 || i==1) {  
            printf("第%d个月月兔子数量为:1对\n",i+1);  
        }  
        else {  
            m[i]=m[i-1]+m[i-2];  
            printf("第%d个月月兔子数量为:%d对\n",i+1,m[i]);  
              
        }  
    }  
    return 0;  
}  
回答完毕
回复 使用道具 举报
本帖最后由 Abuzzworld 于 2015-10-7 22:56 编辑

看看{:3_54:}
回复 使用道具 举报
三楼写的不错,我已经收藏。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马