#include<iostream>
using namespace std;
long cattle(int n);
int main()
{
int i;
for (i = 1;i <= 10;i++)
{
cout << cattle(i) << '\t';
}
cout << endl;
return 0;
}
long cattle(int n)
{
if (n == 1 || n == 2 || n == 3)
{
return 1;
}
else
{
return cattle(n - 1) + cattle(n - 3);
}
}
35.假设一头小母牛,从出生第四年起每年生一头小母牛,按此规律,用递归函数求第n年时有几头母牛?在主函数中列出前10年,每年小母牛的头数。
最新推荐文章于 2023-03-19 21:24:31 发布
本文介绍了一段使用C++编写的解决牛栏问题的递归函数,展示了当输入整数n时,如何通过分治策略计算包含1到n的整数之和。通过递归调用和条件判断,实现了解决该经典问题的代码逻辑。
1万+

被折叠的 条评论
为什么被折叠?



