本文将为大家带来“求平均数”算法的一个解法与详细解释,方法不唯一,本篇文章只列举出一种方法。
一、 题目
题目描述:输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。
输入:10个数
输出:大于平均数的个数
运行结果:
输入:1 2 3 4 5 6 7 8 9 10
输出:5
先来看下运行截图:
二、代码(含详细注解)
public static void main(String[] args) {
//创建输入流
Scanner input = new Scanner(System.in);
//定义数组number
int [] number = new int[10];
//定义和
int total=0;
//循环输入10个整数
for(int i=0 ; i<number.length ;i++){
number[i] = input.nextInt();
total+=number[i];
}
//求出平均数
double average = total/number.length;
//将number从小到大进行排序
Arrays.sort(number);
//进行比较,如果大于平均数则加1,否则不加
for(int j=0 ; j<number.length ; j++){
//如果前面的数大于了平均数,则说明这个数后面(包括这个数)的数都大于平均数,所以输出10-j
if(number[j]>average){
System.out.println(10-j);
break;
}
}
input.close();
}
三、Arrays.sort讲解
关于Arrays.sort在前面“三个数字的排序”中有讲解到,想要了解的小伙伴可以阅读“三个数字的排序”进行学习了解。
“三个数字的排序”文章链接
希望本篇文章可以给您带来收获,有兴趣的小伙伴点个关注一起学习吧