问题描述
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
11
数据规模与约定
1 <= n <= 10000。
锦囊1
使用循环语句和标志变量。
锦囊2
将所有数读入到一个数组中,然后使用循环语句依次枚举数组中的每个元素,使用三个变量分别表示当前找到的最大值、最小值及前一部分数的和。最后输出。
这个题比较简单也没有坑,所以就按着思路走就行,代码如下:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int n = scanner.nextInt(); if(n>=1&&n<=10000) { int[] a = new int[n]; for(int i=0;i<n;i++) { int b= (int) scanner.nextInt(); a[i]=b; } int max=a[0],min=a[0],sum=0; for(int i=0;i<n;i++) { if(max<a[i]) { max=a[i]; } if(min>a[i]) { min=a[i]; } sum+=a[i]; } System.out.println(max); System.out.println(min); System.out.println(sum); } } scanner.close(); } }