P1423 小玉在游泳

#include

int main()
{
    double x;
    while(scanf("%lf", &x) != EOF)
    {
        double y = 1-x/100;
        double z = 1;
        int i;
        for(i = 1; ; i++)
        {
            z = z*0.98;
            if(z <= y)
            {
                break;
            }
        }
        printf("%d\n", i);
    }
    return 0;
}

设小玉游泳步数为n,自然有如下推导

 

 

 随着第二行中n的逐渐增大,第二行右式逐渐减小,直到刚好小于等于左式,即得到我们所要的步数n

posted @ 2021-10-26 12:25  White_Raffard  阅读(144)  评论(0)    收藏  举报