原题链接:[递归]母牛的故事
代码这么短就直接看啦
#include<stdio.h> /*注:函数名是我看朋友在玩beat saber的时候写程序想不出用什么名字, 看到朋友用了个初音的皮肤才起的,没有特别的含义*/ long long miku(int year) { //声明各种年龄的母牛,已成年的那些没有再分类的必要 long long cow_1=0; long long cow_2=0; long long cow_3=0; long long cow_4=1; long long cow_total=0; int i; //第一年母牛并不生产,如果year是1的时候就没必要算了 for(i=1;i<year;i++) { cow_4+=cow_3; cow_3=cow_2; cow_2=cow_1; cow_1=cow_4; } cow_total=cow_1+cow_2+cow_3+cow_4; return cow_total; } int main() { int y[100]; long long r[100]={-1};//赋值成-1是考虑到debug的需求 int c=0; while(c<100) { scanf("%d",&y[c]); if(y[c]==0) break; r[c]=miku(y[c]); c++; } c=0; while(r[c]>0&&c<100) { printf("%lld\n",r[c]); c++; } return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复