3.用数组的方法,求母牛问题。 编程求解问题,若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛。
时间: 2024-02-27 09:58:48 浏览: 118
c++,编程,上机操作题
好的,下面是一个使用数组来计算母牛数量的 C++ 代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入年数 n: ";
cin >> n;
int cow[n]; // 定义数组来存储每年牛的数量
cow[0] = 1;
cow[1] = 2;
cow[2] = 3;
for (int i = 3; i < n; i++) {
cow[i] = cow[i-1] + cow[i-3];
}
cout << "第 " << n << " 年时,有 " << cow[n-1] << " 头母牛" << endl;
return 0;
}
```
在这个代码中,我们首先通过 `cin` 函数来获取年数 `n`。然后,我们创建了一个长度为 `n` 的数组 `cow`,用来存储每年母牛的数量。由于题目中规定从第四年开始每年都会生一头母牛,所以我们需要手动设置前三年的母牛数量为1、2、3。接着,我们使用循环计算剩余年份的母牛数量,并将其存储在数组中。最后,我们输出第n年的母牛数量。
例如,如果输入年数为10,那么输出结果为:
```
第 10 年时,有 35 头母牛
```
注意:由于题目中规定了第四年开始每年生一头母牛,所以在计算母牛数量时我们使用了 `cow[i-1]` 和 `cow[i-3]` 来分别表示上一年和三年前的母牛数量。
阅读全文