输入若干个整数,以EOF作为输入结束标记,求这些数据的平均值,结果保留两位小数。其中的实型数据用double类型。
提示:在Windows系统中,输入Ctrl+Z并回车,则scanf函数的返回值为EOF。若以y=scanf("%d",&x);的形式输入,则此时y的值为EOF。
输入格式:
输入数据之间以回车作为分隔符。
输出格式:
保留两位小数。
输入样例:
121
364
7968
输出样例:
2817.67
代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int count = 0;
double sum = 0;
int d;
while(sc.hasNext()) {
d = sc.nextInt();
sum += d;
count++;
}
System.out.printf("%.2f",sum / count);
}
}