找考题网-背景图
问答题

某一农场有一头刚出生的小母牛,这头母牛自第4年起每年生一头母牛,假设所有的母牛都健康地活着,而且都是从第4年起每年生一头母牛,请计算到第n(n<30)年该农场共有多少头母牛要求n在程序执行时输入(根据提示编写funcow函数)。
提示:农场各年的牛数存放于名为COW的数组中,则:
cow[0]=0, cow[1]=1, cow[2]=1, cow[3]=1,
cow[n]=cow[n-1]+cow[n-3]。
#include"stdio.h"
void main()
int fun cow(int);
int n;
printf("请输入年数(大于3,小于30):");
scanf("%d",&n);
if(n>3&&n<30)
printf("\n第%d年共有%d头母牛。\n",n,funcow(n));
else
printf(输入年数不在限定的范围内!”);

/*请根据提示编写。funcow函数,funcow函数定义如下:*/

【参考答案】

int funcow(n)
int n:
{int cow[30]={0,1,1,1},i;
for(i=4;i<=n;++i)
{cow[i]=cow[i-1]+cow[i-3];}
return cow[n];
}
热门试题