代码这么短就直接看啦

#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分

0 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论