解题思路:
用一个数组b存小牛,0是刚生出来第一年,1是第二年,2是第三年。B是母牛数量。
然后一个循环就可以了,不太明白输入的0-55年有什么用处。
注意事项:
第一年母牛不生小牛;第四年小牛变成母牛后当年就生出新小牛。
参考代码:
#include<stdio.h>
int main()
{
int n, i, tmp;
while(~scanf("%d", &n)){
if(n != 0){
int B = 1;
int b[3] = {0};
int result = 0;
for(i=0; i<n-1; i++){
tmp = b[2];
b[2] = b[1];
b[1] = b[0];
B = B + tmp;
b[0] = B;
}
result = B + b[0] + b[1] + b[2];
printf("%d\n", result);
}
else
break;
}
return 0;
}
0.0分
0 人评分
C语言训练-邮票组合问题* (C语言代码)......浏览:677 |
校门外的树 (C语言代码)浏览:1156 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:606 |
川哥的吩咐 (C++代码)浏览:1054 |
C语言训练-最大数问题 (C语言代码)浏览:644 |
求圆的面积 (C语言代码)浏览:1356 |
1009题解浏览:792 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:530 |
循环入门练习6 (C语言代码)浏览:1019 |
蚂蚁感冒 (C语言代码)浏览:803 |