题目描述:
给出n个数,找出这n个数的最大值,最小值,和。
资源限制:
时间限制:1.0s 内存限制:256.0MB
输入格式:
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式:
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入:
5
1 3 -2 4 5
样例输出:
5
-2
11
数据规模与约定:
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[] num = new int[n];
int max=-2147483648;
int min=2147483647;
int sum=0;
for(int i=0;i<n;i++) {
num[i] = in.nextInt();
if(num[i]>max) {
max=num[i];
}
if(num[i]<min) {
min=num[i];
}
sum=num[i]+sum;
}
System.out.println(max);
System.out.println(min);
System.out.println(sum);
}
}