cpp本任务是在主函数由用户输入 n,调用 cow 函数实现第 n 年应得多少头牛。 说明: 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
时间: 2024-12-28 21:37:29 浏览: 10
在这个C++的任务中,你正在设计一个简单的模拟程序,用于计算给定年份一头小母牛所产出的母牛数量。`cow`函数接收一个整数参数`n`,表示当前是第n年。这个函数的规则是:
- 小母牛在出生后的第三年开始生产新的小母牛(因为前三年它本身还在成长,不是繁殖期)。
- 每年新增一头母牛,直到第n年。
因此,对于`cow`函数的实现,你可以采用递归来处理这个问题。如果n小于4,那么母牛数量就是0;如果n等于4,母牛数量就是1;对于大于4的n,母牛数量就等于前一年母牛的数量加上1。下面是基本的函数实现:
```cpp
int cow(int n) {
if (n < 4)
return 0;
else
return 1 + cow(n - 1);
}
```
在主函数`main()`中,首先要求用户输入一个整数`n`,然后调用`cow(n)`得到结果并打印出来:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入年份:";
std::cin >> n;
int cows = cow(n);
std::cout << "第 " << n << " 年,小母牛应得 " << cows << " 头母牛。\n";
return 0;
}
```
阅读全文