题目:P1423 小玉在游泳
小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游 2 米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的 98%。现在小玉想知道,如果要游到距离 s 米的地方,她需要游多少步呢。请你编程解决这个问题。
坑:先判断再加
小数
判断情况不止一种
#include<bits/stdc++.h>
using namespace std;
int main()
{
double len,x=2.0,sum=2.0;
cin>>len;//注意是小数呜呜
for(int i=1;;i++)//aa先判断再加
{
if(sum==len||sum>len) // if(sum==len)错误!
{
cout<<i;
return 0;
}
x*=0.98;
sum+=x;
}
return 0;
}