题解 | 统计成绩
统计成绩
https://www.nowcoder.com/practice/cad8d946adf64ab3b17a555d68dc0bba
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int i = in.nextInt();
//创建一个数组为i位数
double [] grade = new double [i];
//设置sum的初始值为0.0
double sum = 0.0;
//记录最大值(初始值为成绩中的第一个数字)
double max = grade [0];
//记录最小值(初始值为100)
double min = 100;
//使用for循环,循环i次的成绩,并判断最大值和最小值
for(int n = 0 ; n < i ; n ++){
grade [n] = in.nextDouble();
if(grade[n] > max){
max = grade[n];
}
if(grade[n] < min){
min = grade[n];
}
//计算i位数成绩的总和
sum += grade[n];
}
//使用printf格式化,分别计算成绩的后两位的小数部分
//且由题意输出的成绩需要用空格隔开,编写的时候用空格隔开%。2f
System.out.printf("%.2f %.2f %.2f" , max , min , sum / i);
}
}
查看8道真题和解析
