一头牛从弟4年开始每年生育一头牛,按照这个规律若干年后有多少头牛,程序如下,
没看懂,求解
#include<stdio.h>
int f(int n)
{
int m;
if(n<4)
m=1;
else
m=f(n-1)+f(n-3);
return(m);
}
main()
{
int n,m;
printf("请输入年数:");
scanf("%d",&n);
m=f(n);
printf("有%d头牛\n",m);
}
你的说的我懂,我的意思是问,中间最重要的那个程序的含义是什么
追答因为从第四年才开始生育,所以小于4都是一头,f(n-1)+f(n-3)与数学的某一数列是相似的,不过记不清楚了,f(n-1)是最开始那头牛,一年生一次,而f(n-3)新生的牛隔了3年就会生产