您的位置:首页 > 其它

zzuli OJ 1055: 兔子繁殖问题

2015-08-28 16:26 176 查看

Description

这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?

Input

输入月数n(1<=n<=44)。

Output

输出第n个月有多少对兔子。

Sample Input

3

Sample Output

2

HINT

Source



#include<stdio.h>

int main()
{
    int i, n;
    int preNum, curNum, temp;

    scanf("%d", &n);
    preNum = curNum = 1;

    for(i = 3; i <= n; i++)
    {
        temp = curNum; //暂存curNum
        curNum = curNum + preNum; //计算新的一月兔子数量
        preNum = temp; //更新上一个月兔子数量
    }

    printf("%d\n", curNum);
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: