#include <stdio.h>
int sumOfRabbits ( int n );
void a11()
{
int n=0;
printf("请输入查询月数:");
scanf("%d",&n);
printf ("第%d个月的兔子总数为: %d对\n",n,sumOfRabbits(n));
}
int sumOfRabbits ( int n)
{
int n3,n1,n2; // n3表示大于等于三个月大的兔子 n1表示出生一个月的兔子 n2 表示出生两个月的兔子
n3=0,n1=1,n2=0;
for(int i=2;i<=n;i++)
{
n3=n3+n2//注意数字的赋值顺序, 这个月的n3会等于上个月的n2 与 n 的和,所以这个月的 n2 不能比这个月的 n3 先赋值
n2=n1; //n赋值后 这个月的n2 会等于上月的n1 所以这个月的n1不能比这个月的n2先赋值
n1=n3; //这个月n1会等于这个月的n3,所以必须等到这个月的 n3 设置后赋值.
}
return (n3+n1+n2);
}