好的,废话不多说,不多说废话,我们直接切入正题:
首先,我们有如下几个元素是已知的:要游的距离s(我用的n),一步的距离b,力气衰减倍率0.98;
根据以上数据我们可以先把大体思路列好:
首先:定义变量并输入;
其次:循环,内部写计距离变量sum+b,b按倍率衰减,步数cnt++;
最后:输出cnt。
已知s,sum,b都要用小数,索性直接用double;
int n,sum=2.0,b=2.0(由于我图省事,所以直接步数=1,距离直接2.0);
接着输入n;
循环是主体,思路之前也讲过;
while(sum<n){
sum=sum+(b0.98);
b=b0.98;
cnt++;
}
最后输出不用多讲,直接cout<<cnt;即可。
以下是完整代码,仅供参考!
#include<bits/stdc++.h>
using namespace std;
int main(){
double n,sum=2.0,b=2.0;
int cnt=1;
cin>>n;
while(sum<n){
sum=sum+(b0.98);
b=b0.98;
cnt++;
}
cout<<cnt;
return 0;
}