美团-平均年龄-Java

来源:互联网 发布:复杂网络分析软件 编辑:程序博客网 时间:2024/06/02 19:00
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();}}

原创粉丝点击