解题思路:
累加 仔细看会发现第n年的母牛数是n-1年和n-3年母牛数之和 发现这些 做题就比较容易了
注意事项:
对于某些同学来说 会用递归来做 虽说两种方法都差不多,但由于递归需要系统堆栈,所以空间消耗要比非递归代码要大很多
参考代码:
#include<stdio.h>
int main()
{
int i, n, a[55];
while(scanf("%d", &n), n != 0)
{
a[1] = 1;
a[2] = 2;
a[3] = 3;
for(i=4; i<=n; i++)
a[i] = a[i-1] + a[i-3];
printf("%d\n", a[n]);
}
return 0;
}
0.0分
0 人评分
C二级辅导-公约公倍 (C语言代码)浏览:1550 |
回文数(一) (C语言代码)浏览:809 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
Hello, world! (C语言代码)浏览:766 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:676 |
1128题解(返回值为数组的情况)浏览:571 |
Tom数 (C语言代码)浏览:517 |
字符串的输入输出处理 (C语言代码)浏览:1085 |
The 3n + 1 problem (C语言代码)浏览:550 |
简单的a+b (C语言代码)浏览:857 |