#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double num;
while (cin>>num)
{
if (fabs(num-0.0) < 1e-10) break;
double cur = 0.0;
int n = 2;
while (cur < num) cur += 1./(n++);
cout<<n-2<<" card(s)"<<endl;
}
return 0;
}
比较简单,可以把累加的数据先存到一个数组里,再折半查找,速度会快点。
pku oj 1003 Hangover
最新推荐文章于 2016-08-13 11:17:54 发布