# 微生物增殖

假设有两种微生物 X 和 Y  

X出生后每隔3分钟分裂一次（数目加倍），Y出生后每隔2分钟分裂一次（数目加倍）。  

一个新出生的X，半分钟之后吃掉1个Y，并且，从此开始，每隔1分钟吃1个Y。  

现在已知有新出生的 X=10, Y=89，求60分钟后Y的数目。  

如果X=10，Y=90呢？  

本题的要求就是写出这两种初始条件下，60分钟后Y的数目。  

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

提示：

```json
分析可知，Y分别会在0.5,1.5,2.5······时被吃，所以，把60分钟分成120份，则在除以2余数为1时，Y的数目减少X个
```


```c
#include <iostream>
using namespace std;
int main()
{
    int x = 10, y = 90;
    for (int i = 1; i <= 120; i++)
    {
        ________________;
    }
    cout << y << endl;
}
```

## 答案

```c
if (i % 2 == 1)
    y -= x;
if (i % 4 == 0)
    y *= 2;
if (i % 6 == 0)
    x *= 2;
```

## 选项

### A

```c
if (i % 2 == 1)
    y -= x;
if (i % 4 == 2)
    y *= 2;
if (i % 6 == 3)
    x *= 2;
```

### B

```c
if (i % 2 == 1)
    y -= x;
if (i % 4 == 1)
    y *= 2;
if (i % 6 == 2)
    x *= 2;
```

### C

```c
if (i % 2 == 1)
    y *= x;
if (i % 4 == 0)
    y *= 2;
if (i % 6 == 0)
    x *= 2;
```
