1 条题解

  • 0
    @ 2025-10-30 17:38:14

    思路分析

    1. 任务拆解:

    • 读取年龄和s、年数n和倍数z
    • 建立方程组求解女儿和母亲的年龄
    • 输出结果

    2. 关键点分析:

    • 今年:女儿x岁,母亲y岁,x + y = s
    • n年后:母亲年龄 = y + n,女儿年龄 = x + n
    • 条件:y + n = z × (x + n)
    • 解方程组:
      • 从y + n = zx + zn得:y = zx + zn - n
      • 代入x + y = s得:x + zx + zn - n = s
      • x(1+z) = s - zn + n
      • x = (s + n - zn) ÷ (1+z)

    3. 步骤规划:

    • 读取s、n、z的值
    • 计算女儿年龄 x = (s + n - z×n) ÷ (z + 1)
    • 计算母亲年龄 y = s - x
    • 输出结果

    4. 代码对应:

    • int s,n,z,x,y; cin>>s>>n>>z; → 读取输入数据
    • x=(s+n-n*z)/(z+1); → 计算女儿年龄
    • y=s-x; → 计算母亲年龄
    • cout<<x<<" "<<y; → 输出结果

    信息

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