老鼠繁殖问题有一对小老鼠,出生一周后长成一对大老鼠,两周后出生第一对小老鼠,三周后,上周出生的小老鼠变成了大老鼠,而原来的大老鼠又生出了一对小老鼠之后便死亡了,四周后,第一对出
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 16:22:42
![老鼠繁殖问题有一对小老鼠,出生一周后长成一对大老鼠,两周后出生第一对小老鼠,三周后,上周出生的小老鼠变成了大老鼠,而原来的大老鼠又生出了一对小老鼠之后便死亡了,四周后,第一对出](/uploads/image/z/9887123-11-3.jpg?t=%E8%80%81%E9%BC%A0%E7%B9%81%E6%AE%96%E9%97%AE%E9%A2%98%E6%9C%89%E4%B8%80%E5%AF%B9%E5%B0%8F%E8%80%81%E9%BC%A0%2C%E5%87%BA%E7%94%9F%E4%B8%80%E5%91%A8%E5%90%8E%E9%95%BF%E6%88%90%E4%B8%80%E5%AF%B9%E5%A4%A7%E8%80%81%E9%BC%A0%2C%E4%B8%A4%E5%91%A8%E5%90%8E%E5%87%BA%E7%94%9F%E7%AC%AC%E4%B8%80%E5%AF%B9%E5%B0%8F%E8%80%81%E9%BC%A0%2C%E4%B8%89%E5%91%A8%E5%90%8E%2C%E4%B8%8A%E5%91%A8%E5%87%BA%E7%94%9F%E7%9A%84%E5%B0%8F%E8%80%81%E9%BC%A0%E5%8F%98%E6%88%90%E4%BA%86%E5%A4%A7%E8%80%81%E9%BC%A0%2C%E8%80%8C%E5%8E%9F%E6%9D%A5%E7%9A%84%E5%A4%A7%E8%80%81%E9%BC%A0%E5%8F%88%E7%94%9F%E5%87%BA%E4%BA%86%E4%B8%80%E5%AF%B9%E5%B0%8F%E8%80%81%E9%BC%A0%E4%B9%8B%E5%90%8E%E4%BE%BF%E6%AD%BB%E4%BA%A1%E4%BA%86%2C%E5%9B%9B%E5%91%A8%E5%90%8E%2C%E7%AC%AC%E4%B8%80%E5%AF%B9%E5%87%BA)
老鼠繁殖问题有一对小老鼠,出生一周后长成一对大老鼠,两周后出生第一对小老鼠,三周后,上周出生的小老鼠变成了大老鼠,而原来的大老鼠又生出了一对小老鼠之后便死亡了,四周后,第一对出
老鼠繁殖问题
有一对小老鼠,出生一周后长成一对大老鼠,两周后出生第一对小老鼠,三周后,上周出生的小老鼠变成了大老鼠,而原来的大老鼠又生出了一对小老鼠之后便死亡了,四周后,第一对出生的小老鼠(此时已经是大老鼠)又生出了一对小老鼠,此时共有三对老鼠.试编制程序,计算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