历届试题 成绩分析:
资源限制:
时间限制:1.0s
内存限制:256.0MB
问题描述:
小蓝给学生们组织了一场考试,卷面总分为 分,每个学生的得分都是一个 到 的整数。请计算这次考试的最高分、最低分和平均分。
输入格式:
输入的第一行包含一个整数 ,表示考试人数。接下来行,每行包含一个至的整数,表示一个学生的得分。
输出格式:
输出三行。
第一行包含一个整数,表示最高分。
第二行包含一个整数,表示最低分。
第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。
——————————————————————————————
样例输入:
7
80
92
56
74
88
99
10
——————————————————————————————
样例输出:
99
10
71.29
——————————————————————————————
评测用例规模与约定:
对于 50% 的评测用例 ,1<= n <=100。
对于所有评测用例 ,1<= n <=10000。
代码展示:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n= in.nextInt();
int f = 0 , max = Integer.MIN_VALUE ,min = Integer.MAX_VALUE;
int temp=0;
for(int i=0;i<n;i++) {
temp = in.nextInt();
f += temp;
if(temp>max) {
max = temp;
}
if(temp<min) {
min = temp;
}
}
System.out.println(max);
System.out.println(min);
BigDecimal bigDecimal = new BigDecimal((f/(n+0.0)));
System.out.println(bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP));
}
}
总结:题比较简单这样比较省空间。如果还有更好的实现方法嘿嘿可以给俺看看吗? 坚持的第三天,目标是一年一天一道算法题,每天有简单有难。如果有朋友看到这里,那我真心祝你所想皆如你所愿。明天还需加油!干!!!
(有点糙,若有不正确的地方,请及时指出,避免误导朋友们,谢谢)