C-养兔子

题目描述

一对成熟的兔子每月能且只能产下一对小兔子,每次都生一公一母,每只小兔子的成熟期是一个月,而成熟后的第二个月才开始生小兔。某人领养了一对小兔子,一公一母,请问第N个月以后,他将会得到多少对兔子。

输入

测试数据包括多组,每组一行,为整数n(1≤n≤90)。 输入以0结束。

输出

对应输出第n个月有几对兔子(假设没有兔子死亡现象,而且是一夫一妻制)。

参考答案

#include 
#include 
int main()
{
    int i,n;
    long long int f[100];
    while(scanf("%d",&n)&&n!=0)
    {
        f[1]=1;
        f[2]=2;
        for(i=3;i<=n;i++)
        {
            f[i]=f[i-1]+f[i-2];

        }
        printf("%lld\n",f[n]);

    }
    return 0;
}

你可能感兴趣的:(C-养兔子)