题解 P1423 【小玉在游泳】

· · 题解

程序截图:http://lvyanchao0.blog.163.com/album/#m=2&aid=273239275&pid=9329157102


# include <math.h>
# include <stdio.h>
int main()
{
    double goal,distance;
    unsigned int step;
    scanf("%lf",&goal);                    //输入小玉游泳的目标距离goal(米)
    distance=step=0;                    //小玉已游过的距离为distance(米),已游的步数为step
    while(distance<goal)                //当小玉游到目标距离后跳出循环
        distance+=2*pow(0.98,step++);    //小玉第一步能游2米,此后每一步的距离是前一步的98%
    printf("%u\n",step);                //输出小玉需要游泳的总步数
    return 0;
}