题解
2026-07-30 10:26:07
发布于:广东
19阅读
0回复
0点赞
定义变量:设定目标距离 s、当前总距离 m= 2、当前步长 b = 2*0.98、步数 a = 1。
循环累加:当 m < x 时,持续执行:
a++(步数加1)
step *= 0.98(步长衰减)
m += b(累加总距离)
输出结果:循环结束,直接输出 a
#include<bits/stdc++.h>
using namespace std;
int main(){
double s,m=2,b=2;//m(路程)=2是因为步数(a)初始值是一,相当于已经走了一次
cin>>s;
int a=1;
while(m<s){//如果m>=s,while循环停止
a++;
b=b*0.98;//因为这是第二步,所以要乘0.98(98%)
m+=b;//路程加上b
}
cout<<a;
}
这里空空如也






有帮助,赞一个