solution.md 1.1 KB
Newer Older
1 2 3
# 微生物增殖

假设有两种微生物 X 和 Y  
每日一练社区's avatar
每日一练社区 已提交
4

5
X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。  
每日一练社区's avatar
每日一练社区 已提交
6

7
一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。  
每日一练社区's avatar
每日一练社区 已提交
8

9
现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。  
每日一练社区's avatar
每日一练社区 已提交
10

11
如果X=10,Y=90呢?  
每日一练社区's avatar
每日一练社区 已提交
12

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

ToTensor's avatar
ToTensor 已提交
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
以下程序实现了这一功能,请你补全空白处内容:

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

## 答案

每日一练社区's avatar
每日一练社区 已提交
33
```c
ToTensor's avatar
ToTensor 已提交
34 35 36 37 38 39
if (i % 2 == 1)
    y -= x;
if (i % 4 == 0)
    y *= 2;
if (i % 6 == 0)
    x *= 2;
40 41 42 43 44 45
```

## 选项

### A

每日一练社区's avatar
每日一练社区 已提交
46
```c
ToTensor's avatar
ToTensor 已提交
47 48 49 50 51 52
if (i % 2 == 1)
    y -= x;
if (i % 4 == 2)
    y *= 2;
if (i % 6 == 3)
    x *= 2;
53 54 55 56
```

### B

每日一练社区's avatar
每日一练社区 已提交
57
```c
ToTensor's avatar
ToTensor 已提交
58 59 60 61 62 63
if (i % 2 == 1)
    y -= x;
if (i % 4 == 1)
    y *= 2;
if (i % 6 == 2)
    x *= 2;
64 65 66 67
```

### C

每日一练社区's avatar
每日一练社区 已提交
68
```c
ToTensor's avatar
ToTensor 已提交
69 70 71 72 73 74
if (i % 2 == 1)
    y *= x;
if (i % 4 == 0)
    y *= 2;
if (i % 6 == 0)
    x *= 2;
75
```