我是靠谱客的博主 爱撒娇音响,这篇文章主要介绍死亡兔子问题,现在分享给大家,希望可以做个参考。

问题:第1年有1对兔子,每对兔子从出生后第3个年起,就可每年生1对兔子,兔子的寿命是6年,问第n年有多少对兔子?


#include<iostream>
#include<list>
using namespace std;

int rabbit(int n)
{
list<int> ral;
list<int>::iterator m;
list<int>::iterator j;
ral.push_back(0);
for(int i=0;i<=n;i++)
{
for(j=ral.begin(),m=ral.end();j!=m;j++)
{
if(*j>=6)
{
j=ral.erase(j);
j--;
}
}
for(j=ral.begin(),m=ral.end();j!=m;j++)
{
if(*j>=3)
ral.push_back(0);
++(*j);
}
}
return ral.size();
}

int main()
{
cout<<rabbit(6)<<endl;
return 0;
}

网上看到很多人都是用递归做的,但我实在是想不出递归的原理……只好想了一个这样的笨方法了

最后

以上就是爱撒娇音响最近收集整理的关于死亡兔子问题的全部内容,更多相关死亡兔子问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(130)

评论列表共有 0 条评论

立即
投稿
返回
顶部