题解 P1423 【小玉在游泳】
童年如作业
2017-10-12 13:08:14
呵呵,这题得用小数......
不管了,趁还年轻赶紧水一发↖(^ω^)↗↖(^ω^)↗↖(^ω^)↗:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double k=2.0,x,l=0.0;//依次为小玉每次游泳距离,x,及计数器;
cin>>x;
for(int i=1;;i++)//死循环;
{
l+=k;//每次+k;
if(l>x||l==x)//如果大于或等于x,停止并输出次数i!!!
{
cout<<i;
break;
}
k*=0.98;//步长逐渐变短;
}
return 0;
}
做这题一定得用两个计数器,一个是步长,一个是距离。
```