古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1 回答
慕粉3829501
TA贡献3条经验 获得超0个赞
第三个月是2只兔子,第四个月是4只兔子,第五个月6只兔子,第六个月是10只兔子,第七个月是16只兔子,
我相信你已经找到规律了,就是第几个月的兔子的数量是前两个月兔子的总数,
所以现在进行程序的编写。
#include "stdio.h"
int main()
{
int sum=0,n,a,b,c;
printf("输入你想要的月份");
scanf("%d",&n);
a=2;
b=0;
c=2;
while(1)
{
if(n==1||n==2)
{
printf("兔子的个数是2只\n");
break;
}
else
{
sum=a+b;
b=a;//交换月份的兔子个数;//比方说3月和4月的兔子的个数,在第五个月的时候兔子总数是第四个月加第三个月的兔子的总数
a=sum;//交换月份的兔子的个数;
c++;
}
if(n==c)
break;
}
printf("兔子的个数:%d\n",sum);
return 0;
}
添加回答
举报
0/150
提交
取消