一只刚出生的奶牛,4年生1只奶牛,以后每一年生1只。现在给你一只刚出生的奶牛,求20年后有多少奶牛。
C语言实现:
#include <stdio.h>
#include <stdlib.h>
int counter = 1;
void grow(int birthYear);
int main()
{
grow(0);
printf("%d",counter);
system("pause");
return 0;
}
// grow函数只看一只羊从birthYear出生,到截止年总共生了多少。
void grow(int birthYear)
{
int year = birthYear;
for(; year <= 20; year++)
{
if(year >= (birthYear + 4))
{
grow(year);
counter++;
}
}
}