我是真的菜

0 基础练习 数列特征

问题描述:

给出 n 个数,找出这 n 个数的最大值,最小值,和。

输入格式:

第一行为整数 n,表示数的个数。

第二行有 n 个数,为给定的 n 个数,每个数的绝对值都小于 10000。

输出格式:

输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。

样例输入:

5 1 3 -2 4 5

样例输出:

5 -2 11

数据规模与约定:

1 <= n <= 10000。

1 做题思路 & 注意事项

注意了,n 可以是1,如果是这种情况,最大值、最小值、和都是输入的那个数。

2 参考代码(Java)

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int max=0,min=0,sum=0;  //一开始都赋值为 0

        int n = sc.nextInt();  //整数 n
        int[] a = new int[n]; //数组

        for(int i=0;i<n;i++) {  // i 是行
        	a[i]=sc.nextInt();
        	if(i==0) { //如果 n=1,则最大最小都是那个值
        		min=a[i];
        		max=a[i];
        	}
        	if(a[i]>max)  //如果 a[i] 大于 max,那么把 a[i] 的值赋给max
        		max=a[i];
        	if(a[i]<min)  //如果 a[i] 小于 min,那么把 a[i] 的值赋给min
        		min=a[i];
        	sum+=a[i];
        }

        System.out.println(max);
        System.out.println(min);
        System.out.println(sum);
    }
}