#include<stdio.h>
int main()
{
int sum=2,b1=0,b2=0,count=1,month,num=0;
scanf("%d",&month);
if(month<=2)
printf("该月一共有%d只兔子\n",sum);
if(month==3)
printf("该月一共有%d只兔子\n",sum+2);
if(month==4)
printf("该月一共有%d只兔子\n",sum+2+2);
if(month>4)
{
b1=2;
b2=2;
while(month-->=5)
{
if(count==1) //count为一个计数器,
{
b1=(sum+b1)/2*2; /*b1用来存放第一波出生的兔子,等b1中的兔子可以繁殖时,
再将所有兔子中可繁殖兔子生出来的新一批兔子数量赋给b1; */
sum=b1; //sum用来存放每个月有繁殖能力的兔子数量
count=2; //将count=2, 进行下次循环时,进入到if(count==2)中
continue;
}
if(count==2)
{
b2=(sum+b2)/2*2; /*b2用来存放第二波出生的兔子,等b1中的兔子可以繁殖时,
再将所有兔子中可繁殖兔子生出来的新一批兔子数量赋给b2; */
sum=b2; //作用同上, 用来存放每个月有繁殖能力的兔子数量
count=1;
continue;
}
}
num=sum+b1+b2;
printf("该月一共有%d只兔子\n",num);
}
}