#include<stdio.h>
int main()
{
double leng;
double cl;
while(scanf("%lf", &leng), leng)
{
cl = 0;
if (leng - 0.5 < 0.000001)
{
printf("1 card(s)\n");
continue;
}
int i;
for (i = 1; cl-leng < 0; i++) //之前这里写 cl-leng <= 0 就WA了,参考了一下别人的代码,发现这里应该去掉“=”,应该是因为精度的问题 {
cl += 1.0 / (i+1);
}
printf("%d card(s)\n", i-1);
}
}
hdu 1056 HangOver
最新推荐文章于 2017-07-26 09:13:07 发布