import java.util.Scanner;
public class Main {
public static void main(String[] args){
Main m = new Main();
Scanner sca = new Scanner(System.in);
int n = sca.nextInt();
int r = m.getR(n);
System.out.println(r);
}
public int getR(int n){
int count = 0;
String s = null;
for(int i = 1; i <= n; i ++){
if(i % 7 == 0){
count ++;
}else{
s = String.valueOf(i);
if(s.contains("7")){
count ++;
}
}
}
return count;
}
}
题目 D: 统计大于均值的数字个数
时间限制:
10 Sec 内存限制:
128 MB
提交:
2212 解决:
392
[提交
][状态
][讨论版
] 题目描述
编写一个函数,统计出具有n个元素的一维数组中大于等于所有元素平均值的元素的个数并返回。
要求实现函数: int GetByondAvgNumber(int iArray[], int iLen);
输入
int GetByondAvgNumber(int iArray[], int iLen) 【输入】iArray:整数数组,空间已经开辟好;iLen:数组长度
输出
大于等于所有元素平均值的元素的个数
样例输入
1,2,3,4,5
样例输出
3
提示
只需要完成该函数功能算法,中间不需要有任何IO的输入输出提示。请提交完整代码。
地区
北京研究所
产品线
公共
阶段
招聘
难度
1级
答案:
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Main m = new Main();
int[] iArray = {1, 2, 3, 4, 5};
int iLen = iArray.length;
int a = m.GetByondAvgNumber(iArray, iLen);
System.out.println(a);
}
int GetByondAvgNumber(int iArray[], int iLen){
int sum = 0;
double avg = 0;
int count = 0;
if(iArray != null){
for(int i = 0; i < iLen; i ++){
sum += iArray;
}
avg = (double)sum/iLen;
for(int i = 0; i < iLen; i ++){
if(iArray >= avg){
count ++;
}
}
}
return count;
}
}