龙空技术网

初级编程C++题:11H1119: 兔子繁殖问题

正在进行时的石 244

前言:

今天大家对“c语言 兔子繁衍问题”大概比较珍视,朋友们都想要分析一些“c语言 兔子繁衍问题”的相关知识。那么小编同时在网摘上网罗了一些对于“c语言 兔子繁衍问题””的相关内容,希望我们能喜欢,兄弟们一起来了解一下吧!

时间限制: 1 Sec 内存限制: 128 MB

题目描述

已知一对兔子,每个月生一对小兔。新生的小兔子过一个月后又可以生一对小兔子。即兔子的对数是:第一个月1对, 第二个月2对,第三个月3对,第四个月5对。假设兔子不死,问第N个月有多少对活着的兔子。

输入

输入一个月份(N<=20)

输出

输出第N个月有多少兔子

样例输入 Copy

4

样例输出 Copy

5

答案在下方

答案:

#include<bits/stdc++.h>using namespace std;int m[100000];int dfs(int n){ if(n==1) return 1; else if(n==2) return 2; if(m[n]==0) m[n]=dfs(n-1)+dfs(n-2); return m[n];}int main(){ int n; cin>>n; cout<<dfs(n); return 0;}

标签: #c语言 兔子繁衍问题 #c语言兔子繁殖问题详解