首页 > 试题广场 >

平均年龄

[编程题]平均年龄
  • 热度指数:31561 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
已知某公司总人数为 W ,平均年龄为 Y 岁(每年 3 月末计算,同时每年 3 月初入职新人),假设每年离职率为 x , x > 0 && x < 1 ,每年保持所有员工总数不变进行招聘,新员工平均年龄 21 岁。
从今年 3 月末开始,请实现一个算法,可以计算出第 N 年后公司员工的平均年龄。(最后结果向上取整)。
数据范围:

输入描述:
本题包含多组测试用例,每组输入四个数W Y x N,用空格隔开。其中x为小数,另外三个为整数。


输出描述:
输出第N年后的平均年龄
示例1

输入

5 5 0.2 3

输出

15
头像 诗云panther
发表于 2021-10-17 15:38:37
#include <stdio.h> #include <math.h> float getage(int w,float y,double x,int newage) { return (1-x)*(y+1)+x*newage; } int main() { in 展开全文
头像 na58cs12
发表于 2021-05-09 06:00:45
从数学角度来说这题不是什么难题。但是这题要通过所有test cases的话有几个细节需要注意: 一个test case可能有多组数据,一行表示一组。 新员工的人数是用总员工乘以离职率。不需要取整。 例如:如果总员工99人,离职率10%,则离职人数为9.9人,不是9人也不是10人。 总的年龄是: 展开全文
头像 bandiaoz
发表于 2024-12-28 22:28:41
解题思路 这是一道数学计算问题,主要思路如下: 问题分析: 已知公司总人数 ,当前平均年龄 每年离职率 ,新员工年龄 岁 需要计算 年后的平均年龄 解决方案: 每年的平均年龄计算公式: 留任员工: 新入职员工: 最终年龄 = 留任员工年龄 + 新员工年龄 迭代 次得到最终 展开全文
头像 Anonymous_A
发表于 2023-03-31 21:55:54
import math import traceback while True: try: W, Y, x, N = input().strip().split() W, Y, N = list(map(int, [W, Y, N])) x = 展开全文
头像 17c89
发表于 2024-02-26 11:41:14
import java.util.Scanner; public class Main { private static final int newStaffAvgAge = 21; private static int totalStaffNum; private sta 展开全文