题目:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=10018
题意:
输入一个 M
当1/2 + 1/3 + 1/4 + ... + 1/(n + 1)>=M时,输出n
// 打表
#include<stdio.h>
double a[500];
void fun()
{
int i;
for(i=1;i<=500;i++)
a[i]=1.0/(i+1);
}
int main()
{
int sum,i;
double n,m;
fun();
while(scanf("%lf",&n)!=EOF)
{
if(n==0.00) break;
m=0.0;sum=0;
for(i=1;i<=500;i++)
{
m+=a[i];
if(m>=n) break;
}
printf("%d card(s)\n",i);
}
return 0;
}