题目:http://poj.org/problem?id=1003
大致题意:
输入一个浮点数c,找出1/2 + 1/3 + 1/4 + … + 1/(n + 1)大于等于c的最小的数n,
c的取值范围为:0.01<=c<=5.20,
输入0.00代表输入结束。
代码:
#include<iostream>
using namespace std;
int main()
{
double c;
double sum;
int i;
while (true)
{
sum = 0;
i = 2;
cin >> c;
if (c == 0.00)
{
break;
}
while (sum < c)
{
sum += 1.0 / i;
i++;
}
cout << i - 2 << " card(s)" << endl;//因为i从2开始
}
return 0;
}