精华内容
下载资源
问答
  • 平均年龄 热度指数:1463时间限制:1秒空间限制:32768K 算法...从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工平均年龄。(结果向上取整)。  输入描述: 输入W Y x N 输出描述: 输出第

    平均年龄

    题目描述

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










    展开全文
  • 平均年龄-美团笔试

    2016-04-13 11:14:06
    已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。 从今年3月末开始,请实现一个算法,可以计算出...

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

    思路:这道题比较简单,利用数学思维做,时间复杂度为O(n),空间复杂度为O(1),具体做法计算从第一年到第N年的就可以了。题目已经给定新员工每年的年龄平均都是21岁,并且招聘的人数和离职的一样。所以可以得到如下公式:

     y = 21*x+(1-x)*(y+1);

    等式左边的y是当年平均年龄,右边的y是上一年所以要加1,x是离职率和入职率,21*x可以得到新员工的年龄平均率。

    有上面的思路,写出代码如下:

    package company;
    
    import java.util.Scanner;
    
    /**
     * 已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x<1,
     * 每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。
     从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(结果向上取整)。
     * Created by lizhaoz on 2016/4/13.
     */
    
    public class Avgage {
        public static void main(String[] args) {
            Scanner scanner=new Scanner(System.in);
            while(scanner.hasNext()){
                int W=scanner.nextInt();
                int Y=scanner.nextInt();
                double x=scanner.nextDouble();
                int N=scanner.nextInt();
                int end=age(Y,x,N);
                System.out.println(end);
            }
        }
    
        private static int age(double y, double x, int n) {
            for(int i = 1;i<=n;i++){
                y = 21*x+(1-x)*(y+1);
            }
            return (int)Math.ceil(y);
        }
    }
    展开全文
  • 本课程设计要求设计一个公司职员的数据结构,并使用结构指针数组存储职员信息,统计公司员工工资总额和平均工资。 2.2 设计要求 设计要求实现如下功能: (1)使用结构指针数组设计一个公司职员的数据结构,使用下述...
  • 实例225 利用聚合函数AVG求某班学生的平均年龄 实例226 利用聚合函数MIN求销售、利润最少的商品 实例227 利用聚合函数MAX求月销售额完成最多的员工 实例228 利用聚合函数COUNT求日销售额大于某值的商品数 实例...
  •  实例055 根据生日自动计算员工年龄 70  实例056 根据年份判断十二生肖 71  实例057 获取当前日期是星期几 72  实例058 获取当前年的天数 73  实例059 获取当前月的天数 74  实例060 取得当前日期的前一...
  • 实例055 根据生日自动计算员工年龄 70 实例056 根据年份判断十二生肖 71 实例057 获取当前日期是星期几 72 实例058 获取当前年的天数 73 实例059 获取当前月的天数 74 实例060 取得当前日期的前一天 75 实例061 将...
  • 实例055 根据生日自动计算员工年龄 实例056 根据年份判断十二生肖 实例057 获取当前日期是星期几 实例058 获取当前年的天数 实例059 获取当前月的天数 实例060 取得当前日期的前一天 实例061 将日期格式化为...
  • 实例055 根据生日自动计算员工年龄 实例056 根据年份判断十二生肖 实例057 获取当前日期是星期几 实例058 获取当前年的天数 实例059 获取当前月的天数 实例060 取得当前日期的前一天 实例061 将日期格式化为...
  • 实例055 根据生日自动计算员工年龄 实例056 根据年份判断十二生肖 实例057 获取当前日期是星期几 实例058 获取当前年的天数 实例059 获取当前月的天数 实例060 取得当前日期的前一天 实例061 将日期格式化为...
  • 程序开发范例宝典>>

    2012-10-24 10:41:28
    表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。  本书附有配套光盘。光盘提供了书中所有实例的源代码,全部源...
  • 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序运行...
  • C#程序开发范例宝典(第2版).part02

    热门讨论 2012-11-12 07:55:11
    实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序...
  • C#程序开发范例宝典(第2版).part13

    热门讨论 2012-11-12 20:17:14
    实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序...
  • 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序...
  • 表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。  本书附有配套光盘。光盘提供了书中所有实例的源代码,全部源...
  • 实例089 MaskedTextBox控件的简单应用 128 实例090 制作日历计划任务 130 实例091 在ProgressBar控件中显示进度百分比 132 实例092 在NumericUpDown控件中显示当前系统日期 133 2.10 控件技术 134 实例093 程序...
  • 表技术、硬件相关开发技术、网络开发技术、Web编程、加密、安全与软件注册、数据结构与算法、C#高级开发、实用工具、程序打包等共21章,572个实例。  本书附有配套光盘。光盘提供了书中所有实例的源代码,全部源...
  • 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例066 彩球问题 实例067 集邮册中的邮票数量 2.7 多重循环打印图形 实例068 用#打印三角形 实例069 用*打印图形 实例070 绘制余弦曲线 实例071 打印杨辉...
  • 实例064 新同学的年龄 实例065 百钱买百鸡问题 实例066 彩球问题 实例067 集邮册中的邮票数量 2.7 多重循环打印图形 实例068 用#打印三角形 实例069 用*打印图形 实例070 绘制余弦曲线 实例071 打印杨辉...
  • 实例190 利用聚合函数avg求某班学生的平均年龄 实例191 利用聚合函数min求销售额、利润最少的商品 实例192 利用聚合函数max求月销售额完成最多的员工 实例193 利用聚合函数count求日销售额大于某值的商品数 实例194 ...
  • C#.net_经典编程例子400个

    热门讨论 2013-05-17 09:25:30
    96 实例077 带复选框的树状菜单 98 2.9 其他控件典型应用 100 实例078 TrackBar的简单应用 100 实例079 SplitContainer的应用 102 实例080 MaskedTextBox控件的简单应用 103 实例081 ...
  • 平均年龄 156 实例085 利用聚集函数MIN()求销售额、利润 最少的商品 158 实例086 利用聚集函数MAX()求月销售额完成 最多的员工 159 实例087 利用聚集函数COUNT()求日销售额 大于某值的商品数 161 实例088 ...
  • 平均年龄 156 实例085 利用聚集函数MIN()求销售额、利润 最少的商品 158 实例086 利用聚集函数MAX()求月销售额完成 最多的员工 159 实例087 利用聚集函数COUNT()求日销售额 大于某值的商品数 161 实例088 ...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

员工平均年龄简单算法