2012年第三屆藍橋杯C/C++程式設計本科B組省賽 微生物增殖(結果填空)

一名路過的小碼農啊發表於2017-04-01

微生物增殖
假設有兩種微生物 X 和 Y
X出生後每隔3分鐘分裂一次(數目加倍),Y出生後每隔2分鐘分裂一次(數目加倍)。
一個新出生的X,半分鐘之後吃掉1個Y,並且,從此開始,每隔1分鐘吃1個Y。
現在已知有新出生的 X=10, Y=89,求60分鐘後Y的數目。
如果X=10,Y=90呢?
本題的要求就是寫出這兩種初始條件下,60分鐘後Y的數目。
題目的結果令你震驚嗎?這不是簡單的數字遊戲!真實的生物圈有著同樣脆弱的性質!也許因為你消滅的那隻 Y 就是最終導致 Y 種群滅絕的最後一根稻草!

答案:94371840

#include <iostream>  
using namespace std;  
int main()  
{  
    int x=10,y=90;  
    for(int i=1;i<=120;i++)  
    {  
        if(i%2==1)  
        y-=x;  
        if(i%4==0)  
        y*=2;  
        if(i%6==0)  
        x*=2;  
    }  
    cout<<y<<endl;  
}   


相關文章