解题思路:
1.要求游多少步游泳的距离才能到达目标值,那么设置一个计数器i表示步数,设置一个累加器s,表示游的距离,计数器和累加器初始化为0.
2.第一步能游2米,以后的每一步都是前一步的98%,创建变量b表示当前这一步游的距离,然后添加到累加器中
3.当s大于等于目标值后,退出循环
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,s=0,b=2;//变量初始化
int i=0;
cin>>a;
while(s<a)//当没有到目标值的时候,继续循环
{
s=s+b;//将当前游泳的速度添加到累加器中
b=b*0.98;//速度变为上一步的98%
i++;//计数器增加
}
cout<<i;//输出计数器
return 0;
}