某一农场有一头刚出生的小母牛,这头母牛自第4年起每年生一头母牛,假设所有的母牛都健康地活着,而且都是从第4年起每年生一头母牛,请计算到第n(n<30)年该农场共有多少头母牛?要求n在程序执行时输入(根据提示编写funcow函数)。 提示:农场各年的

admin2008-07-10  41

问题 某一农场有一头刚出生的小母牛,这头母牛自第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]; }

解析
转载请注明原文地址:https://kaotiyun.com/show/WhAx777K
0

最新回复(0)