解题思路: 如果仅看题目所给的3个输入值无法看出其递归特性,解题时可以先将之后几年的母牛数量写出
从1到9年分别是 1 2 3 4 6 9 13 19 28
可以看出 第四年之后的母牛数量为之前一年加上三年前的数量
也就是 f(n)=f(n-1)+f(n-3)
注意事项: 要注意小母牛不看作母牛,编译器输入函数要写成 ~scanf
参考代码:
int muniu(int m)
{
int n = 0;
if (m < 5)
{
n = m;
return n;
}
else
{
n = muniu(m-1)+muniu(m-3);
return n;
}
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:551 |
1118(求助_已解决)浏览:329 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
分糖果 (C语言代码)浏览:911 |
Quadratic Equation (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:509 |
班级人数 (C语言代码)浏览:919 |
简单的a+b (C语言代码)浏览:645 |
纪念品分组 (C++代码)浏览:835 |
C语言训练-自由落体问题 (C语言代码)浏览:607 |