[蓝桥杯 2026 国 Python B] 平均年龄 的题解


记住只在没有思路时使用题解,不要从它复制粘贴代码。请尊重题目和题解的作者。
在解题之前提交题解的代码会导致封禁。

作者: admin

概述

本题要求计算 250 名新员工当前的平均年龄。核心解法是利用全体员工的年龄总和关系,通过已知的总人数、总平均年龄以及创始成员的总年龄,反推新员工的总年龄并求平均。

分析
核心观察

创始成员经过 21 年后,平均年龄从 26 岁增长到 47 岁,因此可以分别算出创始员工和新员工的总年龄,再结合全体总年龄建立方程,直接解出新员工平均年龄。

思路

设新员工当前平均年龄为 x 岁。
当前公司总人数为 300,总平均年龄为 37,所以全体员工的年龄总和为:

\displaystyle  300 \times 37 = 11100

创始成员共 50 人,2005 年时平均年龄 26 岁,21 年后每人年龄增加 21 岁,所以当前创始成员总年龄为:

\displaystyle  50 \times (26 + 21) = 50 \times 47 = 2350

新员工共 250 人,其总年龄为全体总年龄减去创始成员总年龄:

\displaystyle  250 \times x = 11100 - 2350 = 8750

因此:

\displaystyle  x = \frac{8750}{250} = 35

具体示例

以题面数据计算:

  • 全体总年龄:300 \times 37 = 11100
  • 创始成员当前总年龄:50 \times 47 = 2350
  • 新员工平均年龄:(11100 - 2350) / 250 = 35
算法步骤
  1. 根据题面数据和年龄增长关系,求得新员工平均年龄为 35,直接输出该整数。
复杂度分析
  • 时间:O(1)
  • 空间:O(1)
实现注意事项
  • 本题为结果填空题,只需输出最终整数,无需读取输入。
  • 直接使用已推导的常量 35,不要在代码中重新计算中间表达式。
  • 输出格式为整数,不含多余空格或换行以外的内容。
源代码
#include <iostream>
using namespace std;

int main() {
    cout << 35 << endl;
    return 0;
}
print(35)

评论

目前没有评论。