题目小玉在游泳——————————————————————————————题目描述小玉开心的在游泳可是她很快难过的发现自己的力气不够游泳好累哦。已知小玉第一步能游 2 米可是随着越来越累力气越来越小她接下来的每一步都只能游出上一步距离的 98%。现在小玉想知道如果要游到距离 s 米的地方她需要游多少步呢。请你编程解决这个问题。输入格式输入一个实数 s单位米表示要游的目标距离。输出格式输出一个整数表示小玉一共需要游多少步。————————————————————————————当然在学习等比数列之后这道题就可以直接输出答案了。本蒟蒻还一点都不会所以我们用循环解决。最简单的办法其实就是用一个变量m存储每步可以走的米数用sum累加总米数。代码如下↓#includebits/stdc.h#defineintlonglongusingnamespacestd;signedmain(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);doubles;cins;doublem2,sum0,cnt0;while(1){if(sums){coutcnt;return0;}summ;cnt1;m*0.98;}return0;}我们也可以把while循环换成for循环这样就不用m了直接用i模拟。代码如下↓#includebits/stdc.h#defineintlonglongusingnamespacestd;signedmain(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);doubles;cins;doublesum0,cnt0;for(doublei2;;i*0.98){if(sums){coutcnt;return0;}cnt1;sumi;}return0;}其实也可以用二分做以上代码本人亲测AC这其实是我第一次写题解嘛