C语言编程实例

(要求用递归法解)一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问20年后共有牛多少只?
2026年09月19日 17:47
有3个网友回答
网友(1):

int countCattles(int cattles, int years){
return years<=0?cattles: countCattles(cattles*2,years-4);
}
===
就可以了
printf("20年后有%d只\n ", countCattles(1,20);

网友(2):

NB( int NumOfNiu , int year)
{
if( year /4> 0 )
{
NumOfNiu = NumOfNiu *2;
return NB( NumOfNiu , year - 4 );
}
else
retrun NumOfNiu ;
}

网友(3):

#include
main()
{
int t(int n);
int y,n=20;
y=t(n);
printf("%d\n",y);
return 0;
}
int t(int n)
{
int m;
if(n==1)
m=2;
else
m=t(n-1)+1;

return m;
}