hdu 1056 HangOver (打表水题)

按题意写公式就行

    

#include<stdio.h>
int main()
{
    int i;
    double n,a[350];
    a[0] = 0.0;
    for(i=1;i<350;i++)
    a[i] = a[i-1]+1.0/(i+1);
    while(scanf("%lf",&n)!=EOF&&n!=0.00)
    {
        i=1;
        while(n>a[i])i++;
        printf("%d card(s)\n",i);
    }
    return 0;
}
原文地址:https://www.cnblogs.com/XDJjy/p/3002653.html