一、题目链接
http://noi.openjudge.cn/ch0105/03/
二、解题思路
⑴ 设定一个double变量ans,代表所有样本的平均值,初始值为0;
⑵ 通过循环,每次输入当前样本的值,并将其累加到ans上;
⑶ 所有样本的值均累加到ans上以后,令ans = ans / n,即可得到所有样本的平均值。
三、程序代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 样本容量
double x; // 每个样本的值
double ans = 0; // 所有样本的平均值
/* 从第1个样本开始,到第n样本为止 */
for (int i = 1; i <= n; i++) {
x = input.nextDouble(); // 输入当前样本的值
ans = ans + x; // 将当前样本的值累加到ans上
}
ans = ans / n; // 求所有样本的平均值
System.out.printf("%.4f", ans); // 保留4位小数输出结果
}
}