解题思路:

其实很简单,假设4个变量,adult表示成年母牛(能生小牛的母牛),one,two,three,分别表示1,2,3岁的母牛,

一年后,成年母牛的数量等于原本的数量加上3岁牛的数量,而3岁等于去年2岁,2岁等于去年1岁,一岁等于成年母牛的总数,循环一下就行了。



注意事项:
记得计算第二组数据的时候要初始化。

别复制粘贴我的参考代码,因为粘贴过去全在一行




参考代码:#include<stdio.h>

int main(){

int adult,one,two,three,all,i,n;

while(scanf("%d",n)!=EOF){

if(n==0)

break;//n=0的时候结束程序

for(adult=1,one=0,two=0,three=0,i=0;i<n-1;i++){//别忘了初始化

adult+=three;

three=two;

two=one;

one=adult;

}

all=adult+three+two+one;

printf("%d\n",all);

}

return 0;

}

点赞(55)
 

0.0分

15 人评分

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

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

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

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

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

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

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

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

评论列表 共有 21 条评论

亚当 5年前 回复TA
同是九年义务教育,为何你如此之秀
陆小C 5年前 回复TA
巧了,我也是一样的思路
abc 6年前 回复TA
六六六
abc 6年前 回复TA
六六六
天下 6年前 回复TA
强大
jiangyz 6年前 回复TA
这个思路非常清晰!
NCU计算机185 6年前 回复TA
同是九年义务教育,为何你如此之秀
韩哥哥 6年前 回复TA
优秀
宠辱若惊 6年前 回复TA
思路瞬间清晰了
水寒易蛰 6年前 回复TA
厉害了