精华内容
下载资源
问答
  • 算法平均年龄

    2017-03-17 20:53:28
    今天这题也十分容易。。但是卧槽。。我做的十分气愤。。因为我明明本地ide下输入输出都是正确...从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工平均年龄。(最后结果向上取整)。  输入描述: 输入W Y

    今天这题也十分容易。。但是卧槽。。我做的十分气愤。。因为我明明本地ide下输入输出都是正确的,但是网页提交就是有问题。。

    来自美团

    题目描述

    已知某公司总人数为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.Scanner;
    
    public class Main{
    	public static void main(String[] args){
        	Scanner sin = new Scanner(System.in);
    
            while (sin.hasNext()) {
            	    String tmp = sin.nextLine().trim();
            		String[] words=tmp.split(" ");
                    float[] len=new float[4];
                    if(words.length>3){
                    	len[0]=Float.valueOf(words[0]);
                        len[1]=Float.valueOf(words[1]);
                        len[2]=Float.valueOf(words[2]);
                        len[3]=Float.valueOf(words[3]);
                    }
                    float answear=len[1];
                    for(int i=0;i<len[3];i++){
                    	answear=(float)(answear+1)*(1-len[2])+21*len[2];
                    }
                    System.out.print((int) Math.ceil(answear));
            }
        }
    }


    展开全文
  • 输入公司的员工人数以及每个员工的年龄,计算并输出该公司所有员工平均年龄以及35岁以上的员工人数所占的百分比,要求以百分数的形式进行输出 package com.qianfeng.day04; import java.util.Scanner; public ...

    输入公司的员工人数以及每个员工的年龄,计算并输出该公司所有员工的平均年龄以及35岁以上的员工人数所占的百分比,要求以百分数的形式进行输出

    package com.qianfeng.day04;
    
    import java.util.Scanner;
    
    public class Work01 {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		int staffNumber;	//员工人数
    		int staffAge;		//员工年龄
    		int exceedNumber = 0;			//超过35岁员工人数
    		int sumAge = 0;		//员工总和
    		
    		//输入员工人数
    		System.out.print("请输入该公司员工人数:");
    		staffNumber = input.nextInt();
    		
    		for (int i = 0; i < staffNumber; i++) {
    			System.out.print("请您输入第" + (i+1) + "个员工的年龄:");
    			staffAge = input.nextInt();
    			sumAge = sumAge + staffAge;
    			if(staffAge >= 35) {
    				exceedNumber++;
    			}
    		}
    		
    		System.out.println("平均年龄为:" + (double)sumAge/staffNumber + "岁");
    		System.out.println("35岁员工所占百分比为" + exceedNumber/(double)staffNumber*100 + "%");
    		
    		//释放输入对象
    		input.close();
    	}
    
    }
    
    
    展开全文
  • 平均年龄

    2017-10-25 14:16:00
    1,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工的平均年龄。(最后结果向上取整)。 输入描述: 输入W Y x N 输出描述: 输出第N年后的平均...

    平均年龄

    题目描述

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

    输入描述:

    输入W Y x N

    输出描述:

    输出第N年后的平均年龄
    示例1

    输入

    5 5 0.2 3

    输出

    15

     

     1 import java.util.Scanner;
     2  
     3 public class Main{
     4     //这个题着实让我弄了好一会,首先有三个误区,
     5     //第一个误区,每年在招纳新员工的同时,老员工的年龄是要增长的
     6     //第二个误区,为什么最后的公式与 W 无关。
     7     //第三个误区,是这个向上取整,题目给出的用例是5 5 0.2 3
     8     //然后我计算第一年的平均年龄是9,不用取整。
     9     //然后计算第二年的平均年龄是11.4,这时候我直接向上取整了,变成了12
    10     //所以下一年的平均年龄我误以为是12+1,导致我的计算结果不符合
    11     //其实题目是想让你把最后一年计算出来的年龄向上取整。
    12     //下面看一下代码
    13     public static int Average(int W ,double Y ,double x ,int N){
    14         //W表示公司总人数,Y表示当年平均年龄,x表示离职率,N表示多年以后
    15         for(int i = 0 ; i < N ; i++){
    16             //原始公式是这个Y = ((Y+1)*(W-W*x) + 21*(W*x))/W;
    17             //先求的离职之后还没有纳新时所有员工的总年龄,
    18             //记得Y+1,老员工也是要长大的
    19             //求得老员工的总年龄,然后加上纳新的员工的总年龄
    20             //最后除去公司的总人数,就是当年公司的平均年龄。
    21             //这个年龄是不进行向上取整的,而且我们发现这个公式是可以化简的
    22             //*************************************
    23             //下面是化简之后的公式,可以发现公式是与W没有关系的,
    24             //这就是为啥有的人纳闷为啥别人直接给出公式为啥与W无关,
    25             //但是自己又感觉最后公式肯定与W有关的原因了。
    26             //所以传参的时候可以不用传W。此处只是为了说明,
    27             Y = (Y+1)*(1-x)+21*x;
    28         }
    29         //最后对求得的结果进行向上取整。返回就OK了
    30         return (int) Math.ceil(Y);
    31     }
    32      
    33     public static void main(String[] args) {
    34         Scanner sc = new Scanner(System.in);
    35         do{
    36             int W = sc.nextInt();
    37             double Y = sc.nextDouble();
    38             double x = sc.nextDouble();
    39             int N = sc.nextInt();
    40             System.out.println(Average(W,Y,x,N));
    41         }while(sc.hasNext());
    42     }
    43 }

     

    转载于:https://www.cnblogs.com/Renyi-Fan/p/7728586.html

    展开全文
  • 平均年龄 热度指数: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月末开始,请实现一个算法,可以计算出...
  • 平均年龄(公式)

    千次阅读 2016-04-16 16:13:07
    题目描述已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。 从今年3月末开始,请实现一个算法,...
  • 平均年龄(数学计算)

    千次阅读 2017-02-03 13:25:48
    从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工平均年龄。(结果向上取整)。  输入描述: 输入W Y x N 输出描述: 输出第N年后的平均年龄 输入例子: 5 5 0.2 3 输出例子: 15 ...
  • 美团-平均年龄-Java

    2017-07-08 01:05:53
    * 已知某公司总人数为W,平均年龄为Y岁(每年3月末计算,同时每年3月初入职新人),假设每年离职率为x,x>0&&x,每年保持所有员工总数不变进行招聘,新员工平均年龄21岁。 * 从今年3月末开始,请实现一个算法,可以...
  • 据财报显示,截至2019年3月31日,第一季度腾讯的总酬金成本为人民币116.16亿元,员工有5.46万名雇员,从用人成本和员工人数计算,腾讯员工平均月薪7.09万元。 相比2018年第一季度,截至2018年3月31日止三个月,腾讯...
  • 基于决策树算法实现员工离职率预测
  • [编程题] 平均年龄 ...从今年3月末开始,请实现一个算法,可以计算出第N年后公司员工平均年龄。(结果向上取整)。  输入描述: 输入W Y x N 输出描述: 输出第N年后的平均年龄 输入例子: 3 输出例子: 5 #inc
  • 快速排序虽然总体的平均效率是最好的,但也不是在任何时候都是最优的算法。比如数组本身已经是排好序了,而每一轮排序的时候都是以最后一个数字作为比较的标准,此时快速排序的效率只有 O(n2)O(n^2)。因此在这种场合...
  • 算法

    2019-09-27 21:06:19
    算法 时间复杂度  时间复杂度是用来估算算法运行时间的一个式子(单位)。  一般来说,时间复杂度高的算法比复杂度低的算法慢。  常见的时间复杂度(安效率排序):  O(1) < O(logn) < O(n) < O...
  • 相比2018年第一季度,截至2018年3月31日止三个月,腾讯的总酬金成本为人民币95.75亿元,员工有4.6万名,算下来腾讯员工平均月薪6.94万元。 虽然后来腾讯人士直呼“不能这么算”:除了一季度发放年终奖因素,另外公司...
  • 超硬核!小白读了这篇文章,就能在算法圈混了

    万次阅读 多人点赞 2021-03-29 10:21:58
    这些神级算法送给你 目录 第一节 1.1bogo排序 1.2位运算 1.3打擂台 1.4morris遍历 第二节 2.1睡眠排序 2.2会死的兔子 2.3矩阵快速幂 2.4摔手机/摔鸡蛋 时空复杂度目录 二分 尝试较优的策略 ...
  • 排序算法

    2020-03-01 16:50:38
    十大排序算法可分为两类: 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于...
  • 希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。 1、算法思路 首先取一个整数d1=n/2,将元素分为d1个组,每组相邻量...
  • 排序和查找, 二分查找,归并排序,快速排序 递归和循环 位运算:与、或、异或、左移、右移 ...哈希表、二叉树查找 重点在于考察数据结构 而不是算法。   哈希表优点是能够在O(1)时间找到某一元素,效率
  • 算法之美

    千次阅读 2018-08-14 00:44:39
    37%法则明确了解决这些问题的一系列简单步骤(计算机科学称之为“算法”)。事实证明,找房子仅仅是最优停止问题在日常生活中的表现形式之一。在面临一连串选择时如何做出决定的难题,经常会改头换面,以不同的形式...
  • 最近在学习中偶然间涉及到数据库的存储和访问,数据库里存放着员工的指纹、年龄以及姓名等信息,当然指纹是通过md5加密存储的。目前需要对员工年龄、学历、工作年限等进行排序,如果只有几十个上百个样本,应该...
  • GBDT算法原理

    2020-06-23 02:14:15
    与Adaboost算法类似,GBDT也是使用了前向分布算法的加法模型。只不过弱学习器限定了只能使用CART回归树模型,同时迭代思路和Adaboost也有所不同。 在Adaboost算法中,我们是利用前一轮迭代弱学习器的误差率来更新...
  • GBDT算法梳理

    千次阅读 2019-04-07 21:57:07
    GBDT(Gradient Boosting Decision Tree)又叫 MART(Multiple Additive Regression Tree),是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案。它在被提出之初就和SVM一起被认为是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,572
精华内容 1,828
关键字:

员工平均年龄简单算法