2809 - 兔子繁殖问题

一对小兔,一个月后长成大兔也可生一对小兔。即兔子的对数是:第一个月1对,第二个月1对,第三个月2对,第四个月3对……,假设兔子不死。问n个月后共有多少对兔子?

题目输入

一行:一个整数n,(0<n<36)

题目输出

一行:一个整数,表示n个月后兔子对数

输入/输出样例

题目输入

2

题目输出

1

C++解答

#include<iostream>
#include<cstdlib>
const int b=1000;
long long a[b];
using namespace std;
int main()
{
	int n;
	cin>>n;
	a[1]=1;
	a[2]=1;
	a[3]=2;
	for(int i=4;i<=n;++i)
	  a[i]=a[i-1]+a[i-2];
	cout<<a[n];
	//system("pause");
	return 0;
}

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题