[Java]华为机试题 2011-9-17

 

问题描述: 统计出具有N个元素的一维数组中大于等于所有元素平均值的元素个数.

 

 

/**
     * 统计出具有N个元素的一维数组中大于等于所有元素平均值的元素个数
     * @param data
     * @return int
     */
    public int countOverAvg(int[] data)
    {
    	double sum = 0, avg = 0;
    	int count = 0;
    	
    	/**
    	 * N个元素求和
    	 * */
    	for(int i=0; i<data.length; i++)
    	{
    		sum = sum + data[i];
    	}
    	avg = sum/data.length;	//求平均值
    	    	
    	for(int i=0; i<data.length; i++)
    	{
    		if(data[i] >= avg)
    			count++;	//统计
    	}
    	return count;
    }

你可能感兴趣的:(java)