Hangover

http://poj.org/problem?id=1003

View Code
#include<stdio.h>
int main()
{
    float c ;
    while(scanf("%f", &c),c!=0)
    {
        int i = 0;
        float sum = 0 ;
        while(sum<c)
        {
            i++ ;
            sum += 1.0/(i+1) ;
        }
        printf("%d card(s)\n", i) ;
    }
    return 0 ;
}

已知c=1/2+1/3+1/4+....1/(n+1).现给出一个值m,求n的值使得c刚好超过m。

 

posted @ 2013-04-11 14:38  yelan@yelan  阅读(114)  评论(0编辑  收藏  举报