1 条题解

  • 0
    @ 2025-10-30 17:35:59

    思路分析

    1. 任务拆解:

    • 读取父亲年龄x、儿子年龄y和倍数z
    • 根据年龄差不变原理建立方程
    • 求解n年前父亲的年龄是儿子的z倍

    2. 关键点分析:

    • 年龄差永远不变:x - y
    • n年前:父亲年龄 = x - n,儿子年龄 = y - n
    • 条件:(x - n) = z × (y - n)
    • 解方程:x - n = zy - zn ⇒ zn - n = zy - x ⇒ n(z-1) = zy - x ⇒ n = (zy - x)/(z-1)

    3. 步骤规划:

    • 读取x、y、z的值
    • 根据公式计算n = (z×y - x) ÷ (z - 1)
    • 输出结果n

    4. 代码对应:

    • int x,y,z,n; cin>>x>>y>>z; → 读取输入数据
    • cout<<(y*z-x)/(z-1); → 计算并输出n年前的年数

    信息

    ID
    4066
    时间
    1000ms
    内存
    128MiB
    难度
    8
    标签
    (无)
    递交数
    11
    已通过
    9
    上传者