HJ37 统计每个月兔子的总数

118 阅读1分钟

题目描述

有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。

例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。

一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少?

数据范围:输入满足 1≤n≤31

题目来源

题目来源

输入描述

输入一个int型整数表示第n个月

输出描述:

输出对应的兔子总数

输入:
3
输出:
2

思路

具体实现

#include <stdio.h>
#include <math.h>
int main() {
    int n = 0;
    scanf("%d", &n);
    int a = 1;
    int b = 1;
    int c = 1;
    if (n <= 2) {
        printf("%d", c);
    } else {
        while ((n - 2) > 0) {
            c = a + b;
            a = b;
            b = c;
            n--;

        }
        printf("%d", c);
    }
    return 0;
}