作业帮 > 综合 > 作业

老鼠繁殖问题有一对小老鼠,出生一周后长成一对大老鼠,两周后出生第一对小老鼠,三周后,上周出生的小老鼠变成了大老鼠,而原来

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 22:32:00
老鼠繁殖问题
有一对小老鼠,出生一周后长成一对大老鼠,两周后出生第一对小老鼠,三周后,上周出生的小老鼠变成了大老鼠,而原来的大老鼠又生出了一对小老鼠之后便死亡了,四周后,第一对出生的小老鼠(此时已经是大老鼠)又生出了一对小老鼠,此时共有三对老鼠.试编制程序,计算N周后有多少对老鼠?
\x05基本要求:(1)编程实现,要求N的取值可以随意变换;
(2)实物演示时要求讲出程序原理;
提高要求:(1)能够采用一些形式动态描述老鼠出生和长大这一过程;
(2)考虑采用性能好的算法.
设计提示:老鼠的数量肯定是一个不断增长的过程,关键是找出该过程的规律,可以考虑采用递归的思想来实现该程序.考虑到数据溢出,转换为字符串处理,能力有限,
#include
void fx(char *x,int n)
{
char *p1=x,*p2=x+n;
char t;
while(p1
创建一个老鼠类,该类有生育,成长,死亡3种方法,年龄1种属性,由这题可看到一对老鼠的一生是第3周5周生育一对小鼠,6周死亡,首先初始化老鼠类的一个对象实例,每过一周,所有存在的对象执行一次成长方法,在成长方法中,年龄+1,如果年龄是3或者5,调用该对象生育方法粗初始化一个新的老鼠对象,最后判断如果年龄是6,则卸载该对象,经过一定的周数,对象实例的个数既是老鼠的对数.
#include
using namespace std;
int mouse(int n)
{
int a[3]={1,0,0},i,temp1,temp2;
for (i=0;i