平均年龄

题目:

  已知某公司总人数为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);  

  }

}

  补充:

  1. 向上取整:Math.ceil(3.1)=4;
  2. 四舍五入:Math.rint(3.5)=4;
  3. 向下取整:Math.floor(3.1)=3;

  一个在线编辑网站:http://yishouce.com/java/run

(PS:讲真,我比较菜,可能有的分享会对大家有误导作用,如果大家有什么好的见解,希望大神不嫌弃,能给我一些指导。)

posted @ 2016-08-19 18:12  小米6  阅读(278)  评论(0编辑  收藏  举报