1 条题解

  • 0
    @ 2025-10-30 13:41:14

    思路分析

    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
    上传者