平均年龄开始以为用递归,后来发现,直接循环即可,挺简单

    xiaoxiao2023-03-25  5

    平均年龄 热度指数:1463时间限制:1秒空间限制:32768K 算法知识视频讲解

    题目描述

    已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。  从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(结果向上取整)。 
    输入描述:
    输入W Y x N
    输出描述:
    输出第N年后的平均年龄
    输入例子:
    5 5 0.2 3
    输出例子:
    15 开始以为用递归,后来发现,直接循环即可,挺简单

    import java.util.*; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int w,n; double x,y; while(in.hasNext()){ w = in.nextInt(); y = in.nextDouble(); x = in.nextDouble(); n = in.nextInt(); System.out.println(calAge(w,y,x,n)); } } public static int calAge(int w,double y, double x,int n){ for(int i=0;i<n;i++){ y = (y+1)*(1-x) + 21*x; } return (int)Math.ceil(y); } }

    转载请注明原文地址: https://ju.6miu.com/read-1203894.html
    最新回复(0)