其三届蓝桥杯小组赛真题_第壹题_二种微生物

/* 

要是有二种微生物 X 和 Y

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

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

今昔已知有新出生的 X=10, Y=89,求60分钟后Y的多少。

如果X=10,Y=90 呢?

大旨的渴求正是写出那二种开端标准下,60分钟后Y的数目。

难点的结果令你大吃一惊吗?那不是归纳的数字娱乐!真实的生物圈有着同样脆弱的品质!恐怕因为您消灭的那只
Y 便是终极致使 Y 种群灭绝的结尾一根稻草!

请忍住痛楚,把答案写在“解答.txt”中,不要写在那里!

 */

图片 1图片 2

 1 #include<iostream>
 2 
 3 int main()
 4 {
 5 int x=10,y=89,s=1;
 6 
 7 while(s<=60)
 8 { if(y<0) break;
 9 y-=x;
10 if(s%3==0) x*=2;
11 if(s%2==0) y*=2;
12 ++s;
13 //Sleep(1000);//延迟1000毫秒(1000毫秒=1秒)
14 system("cls");//清屏(刷新的一部分)
15 std::cout<<s<<std::endl;
16 
17 }
18 if(y<0) std::cout<<"0"<<std::endl;
19 else std::cout<<y<<std::endl;
20 return 0;
21 }

View Code

 当中令人烦恼的是半分钟之后X再吃Y;

本身在网上看了过多答案,都不曾交给详细表明。有的説是:永远是在奇数个半分钟吃掉Y,还説是与X的个数有关,才方可无视

这0.5分钟。

自笔者个人认为是如此:

如在3和3.4分钟时,X能够吃掉Y的个数都以X;

3.5 X
4 X

 

因些在第五秒钟能够叫Y的个数是2X;

依些类推:就搜查缴获那递推公式了。

相关文章