1 条题解

  • 0
    @ 2025-10-30 14:36:54

    思路分析

    1. 任务拆解:

    • 已知第10天剩1个桃子
    • 根据吃桃规则逆向推导第1天的桃子数
    • 输出第1天摘的桃子总数

    2. 关键点分析:

    • 吃桃规则:每天吃剩下的一半加1个
    • 逆向推导:从第10天往前推到第1天
    • 推导公式:前一天桃子数 = (当天桃子数 + 1) × 2

    3. 步骤规划:

    • 初始化第10天桃子数n=1
    • 从第9天循环到第1天:
      • 当天桃子数加1
      • 乘以2得到前一天的桃子数
    • 输出第1天的桃子数

    4. 代码对应:

    • n=1; → 第10天剩1个桃子
    • for(int i=9;i>=1;i--) → 从第9天循环到第1天
    • n++; → 桃子数加1
    • n*=2; → 乘以2得到前一天的桃子数
    • cout<<n; → 输出第1天的桃子总数
    • 1

    信息

    ID
    1381
    时间
    1000ms
    内存
    12MiB
    难度
    4
    标签
    (无)
    递交数
    406
    已通过
    172
    上传者