永发信息网

C语言 算耗子 求代码及思路

答案:3  悬赏:40  手机版
解决时间 2021-03-07 12:04
  • 提问者网友:锁深秋
  • 2021-03-06 23:56
C语言 算耗子 求代码及思路
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-03-07 01:01

#include 
int main(void)
{int i,t,m0=0,m1=0,m2=0,m3=1,m;
 for(i=1;i<=48;i++)
 {t=m0;     //保存上月新生鼠数量
  m0=m3;    //本月新生鼠数量
  m3+=m2;   //本月成年鼠数量
  m2=m1;    //本月2月鼠数量
  m1=t;     //本月1月鼠数量
  m=m0+m1+m2+m3;    //总数量
  printf("第%d个月后情况:
",i);
  printf("有成年鼠%d对 新生的老鼠%d对:
",m3,m0);
  printf("有一个月大的老鼠:%d对 二个月大的老鼠:%d对
",m1,m2);
  printf("第%d个月后共有老鼠%d对

",i,m);
 }
 return 0;
}
全部回答
  • 1楼网友:孤独入客枕
  • 2021-03-07 02:51
一月大 二月大 成年
0 0 1
1 0 1
1 1 1
2 1 2
3 2 3
5 3 5
8 5 8
#include

int main(){
int i,cheng=1,yiyue=0,eryue=0;
for (i=2;i<=4;i++)
{cheng =cheng+eryue;
eryue=yiyue;
yiyue=cheng;
}
printf("%d",cheng+yiyue+eryue);
system("PAUSE");
return 0;
}追问



求解,帮我看下那里错了,谢谢
追答你for中赋值的顺序错了。
成年=上月成年+上月2月
2月=上月一月
一月=新生=成年
c2=c1;c=c+c2是加的上月的一月大的老鼠
  • 2楼网友:夜风逐马
  • 2021-03-07 01:37
2,3,5,8....
这个规律
两年就输入24
就可以了
#include
void main()
{
int i,n,data[50];
data[0]=2;
data[1]=3;
scanf("%d",&n);
for(i=2;idata[i]=data[i-1]+data[i-2];
printf("%d\n",data[n-1]);
}追问data[50];
data[0]=2;
data[1]=3;
data[i]=data[i-1]+data[i-2];
这个是什么呀,追答他的规律就是
2,3,5,8,13
后一项,等于前两项之和
data[i]=data[i-1]+data[i-2];就是后一项等于前两项之和啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯