兔子产子问题
问题:有一对兔子,从出生后的第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假设所有兔子都不死,问30个月内,每个月的兔子的总数是多少。
设计:题目类型:迭代循环,首先可以画出表格求出每个月的兔子对数,小兔子表示当月出生的兔子对数,中兔子表示已经成长了一个月的兔子,老兔子表示达到生育能力的兔子
由前十个月的兔子个数不难看出从第三个月开始,每月总兔子对数等于前两个月兔子之和,所以通过数列求和的知识可以求得第三十个月的兔子总数。首先定义两个整型变量tuzi1,tuzi2来当作前两个月的兔子对数,定义tuzi表示当月兔子总数,在for循环中对前两个数都赋值为1,tuzi=tuzi1+tuzi2;打印tuzi,tuzi2赋值给tuzi1,tuzi赋值给tuzi2.
#include<stdio.h>
int main()
{
int tuzi1=1,tuzi2=1,tuzi,i;
printf("%d %d ",tuzi1,tuzi2);
for(i=3;i<=30;i++)
{
tuzi=tuzi1+tuzi2;
printf("%d ",tuzi);
tuzi1=tuzi2;
tuzi2=tuzi;
if(i%4==0)
{
printf("\n") ;
}
}
return 0;
}