Hangover

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

题意:最上面的卡片露出它下面卡片的1/2,第二个上面的卡片露出它下面的1/3,......,依次类推。。求能放的卡片数。。。

#include<stdio.h>
#include<string.h>
int main()
{
    double len;
    while(~scanf("%lf",&len)&&len)
    {
        double sum = 0;
        int i;
        for ( i = 2;; i ++)
        {
            sum +=1.0/i;
            if(sum >= len)
                break;
        }
        printf("%d card(s)\n",i-1);
    }
    return 0;
View Code

 

posted @ 2013-08-02 10:18  N_ll  阅读(155)  评论(0编辑  收藏  举报