C语言求解有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

完整代码:

/*有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月
又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 
程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21(斐波那契数列).... */
#include

//递归函数,求斐波那契数列
int func(int n){
    if (n<=2)
    {
        return 1;
    }
    return func(n-1)+func(n-2);
}

int main(){
    int n;
    printf("请输入月份:");
    scanf("%d",&n);
    printf("第%d个月,兔子的总数为:%d",n,func(n));
    return 0;
}

运行截图:

C语言求解有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?_第1张图片

你可能感兴趣的:(C语言经典100题,c语言,开发语言,C经典100题)