题目:
已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。
从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(结果向上取整)。
我的代码:
import java.util.Scanner;
public class Main{
public static void main(String []args){
int w,y,x,n;
int m=0;
Scanner input= new Scanner(System.in);
w=input.nextInt();
y=input.nextInt();
x=input.nextInt();
n=input.nextInt();
for(int i=0;i<n;i++){
m=w*y;
y=(m-w*x*y+w*x*21)/5+1;
}
System.out.print(y);
}
}
补充:
- 向上取整:Math.ceil(3.1)=4;
- 四舍五入:Math.rint(3.5)=4;
- 向下取整:Math.floor(3.1)=3;
一个在线编辑网站:http://yishouce.com/java/run
(PS:讲真,我比较菜,可能有的分享会对大家有误导作用,如果大家有什么好的见解,希望大神不嫌弃,能给我一些指导。)