1 条题解

  • 0
    @ 2025-10-29 15:41:22

    思路分析

    1. 任务拆解:

    • 读取目标距离n(可能是小数)
    • 计算需要换气的次数
    • 输出整数结果

    2. 关键点分析:

    • 每换一次气能游2米
    • 需要向上取整,因为不足2米也需要换一次气
    • 可以使用公式:换气次数 = ceil(n / 2)
    • 或者用整数除法技巧:(int)n/2 + 1

    3. 步骤规划:

    • 读取目标距离n(double类型)
    • 计算换气次数 = (int)n/2 + 1
    • 输出换气次数

    4. 代码对应:

    • double n; int c=0; cin>>n; → 读取距离(可能为小数)
    • c=1+(int)n/2; → 计算换气次数(整数除法)
    • cout<<c; → 输出结果

    举例验证:

    • 4.3米:4.3÷2=2.15,向上取整为3次 ✓
    • 4.0米:4÷2=2,但需要3次(0-2,2-4)✓
    • 1

    信息

    ID
    2340
    时间
    1000ms
    内存
    128MiB
    难度
    3
    标签
    (无)
    递交数
    383
    已通过
    217
    上传者