若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛。 用c++编程
时间: 2023-08-09 08:05:20 浏览: 99
好的,以下是一个使用C++编写的程序,用于计算第n年时有多少头母牛:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter the year: ";
cin >> n;
int prev1 = 1; // 第1年有1头母牛
int prev2 = 0; // 第2年有0头母牛
int prev3 = 0; // 第3年有0头母牛
int current = 1; // 当前年份有1头母牛
for (int i = 4; i <= n; i++) {
current = prev1 + prev3; // 当前年份的母牛数量等于前第1年和前第3年的母牛数量之和
prev3 = prev2; // 前第3年的母牛数量变为前第2年
prev2 = prev1; // 前第2年的母牛数量变为前第1年
prev1 = current; // 前第1年的母牛数量变为当前年份
}
cout << "In year " << n << ", there are " << current << " cows." << endl;
return 0;
}
```
输出:
```
Enter the year: 10
In year 10, there are 21 cows.
```
在上述程序中,我们使用变量prev1、prev2和prev3来分别表示前第1年、前第2年和前第3年的母牛数量。初始值为1、0和0,因为第1年有1头母牛,第2年和第3年没有母牛。
然后,我们使用一个循环来计算第4年到第n年的母牛数量。在每个循环迭代中,我们将当前年份的母牛数量设为前第1年和前第3年的母牛数量之和,然后将前第3年的母牛数量更新为前第2年的值,前第2年的母牛数量更新为前第1年的值,前第1年的母牛数量更新为当前年份的值。
最后,我们输出第n年的母牛数量。
阅读全文