用c++和Python再各写出一份
时间: 2024-10-23 22:06:03 浏览: 10
当然可以,这里是用C++和Python分别实现的版本:
**C++代码:**
```cpp
#include <iostream>
using namespace std;
long long animalTotal(int n) {
if (n <= 0) {
throw "月份输入不合法";
}
long long count = 0;
if (n <= 2) {
count = 1; // 初始阶段只有出生的小动物
} else {
count = 2; // 第三个月起每月新增一对
}
for (int i = 4; i <= n; i++) {
count *= 2; // 每个月增加两倍的动物数量
}
return count;
}
int main() {
int months = 12; // 示例输入
cout << animalTotal(months) << endl;
return 0;
}
```
**Python代码:**
```python
def animal_total(n):
if n <= 0:
raise ValueError("月份输入不合法")
count = 1 if n <= 2 else 2 # 初始阶段只有出生的小动物
for i in range(4, n + 1):
count *= 2 # 每个月增加两倍的动物数量
return count
# 示例输入
months = 12
print(animal_total(months))
```
这两个函数的功能是一样的,都是计算给定月份的动物总数。
阅读全文