索拉非尼印度版如何买:编写程序求第N个月的兔子数量。

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 13:33:52
有一对兔子,每两个月繁殖一对兔子,编写程序求第N个月的兔子数量。用VC++编写。谢谢!
用递归写,谢谢!能不能帮我解释一下为什么要这样写吗?十分感谢!

给你个C程序你自己改可以么???VC++ 不太会弄..

#include "stdafx.h"
#include "math.h"
#include "iostream.h"

class rabbit
{
int rab;//兔子数量
public:
rabbit(int i=1):rab(i){}//初始化
void set(int time)//求取并写入兔子数量
{
int power=(int)pow(2,(time/2));//求取兔子
rab=power;
}
void get(){cout<<"兔子数量"<<rab<<"对"<<endl;}//输出数量
~rabbit(){}
};

int main()
{
int time;
cout<<"please input months:"<<endl;
cin>>time;//读入月数,数字不能太大,否则超出整型变量有效范围
if(time<1){ cout<<"wrong time!";return 1;}//判别月数有效否
if(time%2!=0)time--;//如果月数为奇数则修正为偶数

class rabbit one;
one.set(time);
one.get();

return 0;
}

#include<iostream.h>

int f(int n);
main()
{
int n;
cin>>n;
cout<<"number is:"<<f(n)<<endl;
}

int f(int n)
{
return n>2?f(n-1)+f(n-2):1;
}