水题,和基础的把e展开成多项式挺像的
AC:
#include<stdio.h>
int main()
{
double s;
while(scanf("%lf",&s) && s!=0.00)
{
double sum=0;
int card=0;
for(int i=1;;i++)
{sum+=1.0/(i+1);
if(sum>=s)
{card=i;
break;}}
printf("%d card(s)\n",card);
}
return 0;
}
评:
注意一下输入double的浮点问题