我正在编写一个程序来计算细菌菌落的生长直到某个点。
给定一个“X”,这将代表细菌的初始数量。并给出一个“Y”,这将代表细菌菌落中所需的细菌数量限制。返回细菌菌落达到限制所需的天数和小时数。
细菌菌落每小时增加一倍。
示例 1:
- 输入:1、8
- 输出:0、3
示例 2:
- 输入: 1000 , 1024000
- 输出:0、10
示例 3:
- 输入:123、3453546624536
- 输出:1、10
如果计算的小时数返回小数,则必须向下舍入。
到目前为止,我已经编写了这段代码:
#include <iostream>
using namespace std;
int main(){
long int binitial, blimit, day, counter=0;
float hour;
cin >> binitial;
cin >> blimit;
while(binitial <= blimit){
binitial = binitial * 2;
counter++;
}
day = counter / 24;
cout << day << " ";
hour = (counter % 24) - 0.5;
cout << (int)hour;
return 0;
}