# 可怕的流感 

<p style="margin-left:0pt; margin-right:0pt">Ø 问题描述&#xff1a;已知一只家禽得了流感&#xff0c;流感的传播时间为 24 小时&#xff0c;在这 24 小时内最多能将流感传给其它 M 只家禽&#xff0c;农场主需要购买紧急药品&#xff0c;假设发现时已经过了 N 天&#xff0c;那么农场主需要至少买多少包药呢&#xff1f;&#xff08;一包药为一只家禽用量&#xff09;</p><p style="margin-left:0pt; margin-right:0pt">Ø 输入&#xff1a;一行&#xff0c;两个整数&#xff0c;第一个表示流感传染家禽的数量 M&#xff0c;第二个表示发现时已过的天数。</p><p style="margin-left:0pt; margin-right:0pt">Ø 输出&#xff1a;一行&#xff0c;一个整数&#xff0c;表示需要药的包数。</p><p style="margin-left:0pt; margin-right:0pt">Ø 样例输入&#xff1a;</p><p style="margin-left:0pt; margin-right:0pt">10 2</p><p style="margin-left:0pt; margin-right:0pt">Ø 样例输出&#xff1a;</p><p style="margin-left:0pt; margin-right:0pt">121</p>

以下程序实现了这一功能，请你填补空白处的内容：

```cpp
#include <iostream>
using namespace std;
int total(int x);			  
int m;						 
int main() {
	int  x;					 
	cin >> m >> x;
	int to = total(x);		   
	cout << to;
	return 0;
}
int total(int x) {
	_________________;
}
```

## template

```cpp
#include <iostream>
using namespace std;
int total(int x);			  
int m;						 
int main() {
	int  x;					 
	cin >> m >> x;
	int to = total(x);		   
	cout << to;
	return 0;
}
int total(int x) {
	if (x > 0)
	{
		return (m + 1) * total(x - 1);
	}
	else return 1;
}
```

## 答案

```cpp
if (x > 0)
{
	return (m + 1) * total(x - 1);
}
else return 1;
```

## 选项

### A

```cpp
if (x < 0)
{
	return (m + 1) * total(x - 1);
}
else return 1;
```

### B

```cpp
if (x > 0)
{
	return (m + 1) * total(x + 1);
}
else return 1;
```

### C

```cpp
if (x < 0)
{
	return (m + 1) * total(x + 1);
}
else return 1;
```