结果填空 微生物繁殖

假设有两种微生物 X 和 Y

X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。

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

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

如果X=10,Y=90  呢?


结果: 0

           94371840


解题过程

这题教会我要在草稿纸上演示过程。这题的最大干扰条件为“一个新出生的X,半分钟之后吃掉1个Y”。理解为“出生+半分钟=这一分钟吃掉Y”,那么演示过程如下:

1min: y=y-x;

2min: y=y-x; y=y*2;

3min: y=y-x; x=x*2;

4min: y=y-x; y=y*2;

5min: y=y-x;

6min: y=y-x; x=x*2; y=y*2;

……

可以知道,每一分钟Y都在减少,2的倍数时Y数量加倍,3的倍数时X数量加倍。


附上代码

#include
using namespace std;
int X=10;
int Y=90;//89
int main()
{
	void Number();
	Number();
	cout<

 

你可能感兴趣的:(C语言)