有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
月份 | 对数 | 数量 |
1 | 1 | 2 |
2 | 1 | 2 |
3 | 2 | 4 |
4 | 3 | 6 |
5 | 5 | 10 |
6 | 8 | 16 |
兔子每月的对数为1,1,2,3,5,8…...
从第三项开始,一个数等于前两个数之和(斐波那契数列)
#include <stdio.h>
int main()
{
int i,tu1,tu2,tu3,m;
tu1=1;
tu2=1;
printf("请输入月份:");
scanf("%d",&m);
if(m==1||m==2)
{
printf("有一对成年兔子\n");
}
else
{
for(i=3;i<=m;i++)
{
tu3=tu1+tu2;
tu1=tu2;
tu2=tu3;
}
printf("%d月的成年兔子对数为:%d\n",m,tu3);
}
return 0;
}