c语言编程 这题代码怎么写

有位科学家曾出了这样一道数学题:有一头母牛,它每年年初要生一头小母牛;每头小母牛从第四个年头起,每年年初也要生一头小母牛。按此规律,若无牛死亡,第20个年头上共有多少头母... 有位科学家曾出了这样一道数学题:有一头母牛,它每年年初要生一头小母牛;每头小母牛从第四个年头起,每年年初也要生一头小母牛。按此规律,若无牛死亡,第20个年头上共有多少头母牛。
问题
算法分析:

算法实现:
展开
 我来答
听不清啊
高粉答主

2018-03-09 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

算法分析:
数字序列为:1,1,1,2,3,4,6,.....

第n个月牛的头数为:a(n)=1   (n=1,2,3)   a(n)=a(n-1)+a(n-3)  (n>3)

算法实现:

利用数组和循环实现计算。

#include <stdio.h>
int main()
{int a[21]={0,1,1},i;
 for(i=1;i<21;i++)
   if(i<3)printf("%d ",a[i]);
     else printf("%d ",a[i]=a[i-1]+a[i-3]);
 printf("\n第20年有%d头母牛\n",a[20]);
 return 0;
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式