题目链接:
http://poj.org/problem?id=1003
大致题意:
已知c=1/2+1/3+1/4+....1/(n+1).现给出一个值m,求n的值使得c刚好超过m。
思路:
水题一道。。
#include <iostream>
using namespace std;
int main()
{
double t;
while (scanf("%lf", &t) == 1 && t != 0.0)
{
int n = 1;
double ans = 0.0;
while (1)
{
++n;
ans += 1.0 / n;
if (ans > t)
break;
}
printf("%d card(s)\n", n - 1);
}
return 0;
}