解题思路:
用m记录母牛,c[3]分别记录1到3岁的母牛。
注意事项:竟然跟舍友不谋而合。比较好理解,当然跟大佬的代码效率上还是有区别。
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
long count;
while(scanf("%ld",&count)) {
long sum=0,m=1,c[3]={1,1,1};//m母牛,c为1到3年的奶牛。
if(count>4) {
for(count-=4;count>=1;count-=1) {
m+=c[2];
c[2]=c[1];
c[1]=c[0];
c[0]=m;
}
sum=m+c[0]+c[1]+c[2];
printf("%ld\n",sum);
}
else if(count>0&&count<=4)printf("%ld\n",count);
else break;
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:1001 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
C语言训练-亲密数 (C语言代码)浏览:697 |
1017题解浏览:663 |
星期判断机 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:732 |
1197求助浏览:667 |
1134题解(求分析)浏览:795 |