题目描述
已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。
已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。
从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(最后结果向上取整)。
IDEA
double ceil(double x) 向上取整,即取大于x的最小正数
double floor(double x) 向下取整,即取小于等于x的最大正数
CODE
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int w,n;
double y,x;
while(cin>>w>>y>>x>>n){
while(n--){
y=(y+1)*(1-x)+21*x;
}
cout<<ceil(y)<<endl;
}
return 0;
}