解题思路: 如果仅看题目所给的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语言训练-求函数值 (C语言代码)浏览:600 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:582 |
蛇行矩阵 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
简单的a+b (C语言代码)浏览:531 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:419 |