兔子生兔子问题

命题:

有一只小兔子,成长期1个月,怀孕期1个月,问1年之后一共有多少个兔子?


#include <stdio.h>

int main(int argc, char *argv[])
{
        int count = 1;
        int x = 1;
        int c = 0;
        int h = 0;
        int i;

        int temp_x, temp_c, temp_h;

        printf("   %10s %10s %10s\n", "new", "grow", "pregnant");

        for(i = 1; i <= 12; i++)
        {
                count = count + h;

                temp_c = c;
                temp_x = x;
                printf("%2d:%10d,%10d,%10d\n", i, x, c, h);

                x = c + h;
                c = temp_x;
                h = temp_c + h;


        }

        printf("Total count = %d\n", count);
        return 0;
}


          new       grow   pregnant
 1:         1,         0,         0
 2:         0,         1,         0
 3:         1,         0,         1
 4:         1,         1,         1
 5:         2,         1,         2
 6:         3,         2,         3
 7:         5,         3,         5
 8:         8,         5,         8
 9:        13,         8,        13
10:        21,        13,        21
11:        34,        21,        34
12:        55,        34,        55
Total count = 144




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值