特别提示:

        本题属于较为简单的题型,同时考虑到蓝桥杯会要求填空,例如填空直接写出某年有多少头牛,均可直接使用本方法

解题思路:
        先将1-54年的数量全部计算出来,前几年数量可轻易计算完成,后面的数量符合公式:a[k]=a[k-1]+a[k-3] 。

        如果题目为编程题,利用数组的功能输出a[k]即可

注意事项:

参考代码:

#include<stdio.h>
int main(){
int a[55]={1,1,2,3,4,6};//,9,13,19,28};
int i,k,b[100],c,d,e;
for(k=6;k<55;k++) {
i=k-3;
a[k]=a[k-1]+a[i];
//printf("%d\n",a[k]);//如需把全部数量按年列出,把下半部分注掉再使用本行即可
}
for(c=0;;c++){
scanf("%d",&e);
if(e!=0)b[c]=e;
else break;
}
//printf("\n");
for(c=0;b[c]!=0;c++){
d=b[c];printf("%d\n",a[d]);
}
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论