基础练习 数列特征 时间限制:1.0s 内存限制:256.0MB 问题描述
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数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 input = new Scanner(System.in);
int n = input.nextInt();
int[] a = new int[n];
int sum = 0;
for (int i = 0; i < n; i++) {
a[i] = input.nextInt();
sum += a[i];
}
int max = a[0];
int min = a[0];
for (int i = 1; i < n; i++) {
max = max > a[i] ? max : a[i];
min = min < a[i] ? min : a[i];
}
System.out.println(max);
System.out.println(min);
System.out.println(sum);
input.close();
}
}
运行评测:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TPnNGb1cVY5J1MjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zMycDOwATMyIzMxITM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
想了解相关git代码请移步:https://github.com/striner/javaCode/blob/master/sequenceCharacteristics
喜欢就请关注我,你们的关注是我最大的动力.