疯狂的母牛:
设想一头小母牛从第4个年头开始每年生育一头小母牛。现有一头小母牛,按照此设想,第n年时有多少头母牛?
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int a=0,b=0,c=0,d=1,y;
for(y=4;y<=n;y++)
{
d=d+c;
c=b;
b=a;
a=d;
}printf("%d\n",a+b+c+d);
}
}
由于小母牛到生小母牛需要先长到四岁,所以前三年没有数量增加;
定义年龄a,b,c分别是123,d是代表可以升小母牛的(d>=4);
从第四年起开始循环;
由于每年的c都会变成d原来的d还是d;
然后bc同理,a是代表每年生下来的小母牛数量等于当年的d的数量;
所以代码如上。