我是靠谱客的博主 爱撒娇音响,最近开发中收集的这篇文章主要介绍死亡兔子问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

问题:第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;
}

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

最后

以上就是爱撒娇音响为你收集整理的死亡兔子问题的全部内容,希望文章能够帮你解决死亡兔子问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部