import java.util.Scanner;
/**
* 题目描述
* 已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。
* 从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(最后结果向上取整)。
* 输入描述: 输入W Y x N
* 输出描述:输出第N年后的平均年龄
* 示例1 输入:5 5 0.2 3
* 输出:15
*
* @author 崔洪振367
* @version 创建时间:2017年7月7日 下午7:25:55
* 解题思路:注意三点:1、公司总人数不变,因此W事无用的参数。
* 2、记得老员工的年龄要随着年份的增加加1。
* 3、最后的值要向上取整用Math.ceil(double d);
*/
public class 平均年龄 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int W = sc.nextInt();
int Y = sc.nextInt();
double x = sc.nextDouble();
int N = sc.nextInt();
double y = Y;
for (int i = 0; i < N; i++) {
y = ((1 - x) * (y + 1) + x * 21);
}
int result = (int) Math.ceil(y);
System.out.println(result);
}
sc.close();
}
}
美团-平均年龄-Java
最新推荐文章于 2024-04-19 17:03:13 发布