1 条题解
-
0
思路分析
1. 任务拆解:
- 读取目标距离h(可能是小数)
- 模拟小明游泳过程,每次换气游的距离递减
- 计算需要换气的总次数
2. 关键点分析:
- 第一次换气游2米
- 之后每次换气游的距离是前一次的98%
- 需要累加每次换气游的距离,直到达到或超过目标距离
- 统计换气次数
3. 步骤规划:
- 读取目标距离h
- 初始化已游距离hh=0,换气次数t=0,当前换气游距you=2
- 循环模拟每次换气:
- 累加已游距离
- 更新下次换气游距(乘0.98)
- 换气次数加1
- 判断是否达到目标距离
- 输出换气次数
4. 代码对应:
double h,hh=0,t=0,you=2; cin>>h;→ 读取距离并初始化变量while(true)→ 无限循环模拟每次换气hh+=you;→ 累加已游距离you*=0.98;→ 更新下次换气游距t++;→ 换气次数计数if(hh>=h) break;→ 判断是否达到目标cout<<t;→ 输出换气次数
- 1
信息
- ID
- 525
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 570
- 已通过
- 235
- 上传者