Java 蓝桥杯 数列特征

题目描述

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

输入
输入描述:
第一行为整数n,表示数的个数。

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

输入样例:
5
1 3 -2 4 5

输出

输出描述:
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
输出样例:
5
-2
11

HINT:时间限制:1.0s 内存限制:256.0MB
1 <= n <= 10000。

解题思路

可以通过数组自带的排序函数来得到最大值和最小值,以及通过一个for循环来得到和

代码

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    
    

    public static void main(String[] args) {
    
    
        Scanner scanner=new Scanner(System.in);
        int m=scanner.nextInt();//记录个数
        int []n=new int[m];//定义数组接收数据
        int sum=0;
        for (int i=0;i<m;i++){
    
    
            n[i]=scanner.nextInt();//输入数据
        }
        Arrays.sort(n);//按自然序列排序
        System.out.println(n[n.length-1]);//输出最大值
        System.out.println(n[0]);//输出最小值
        for (int j=0;j<m;j++){
    
    
            sum+=n[j];//计算和
        }
        System.out.println(sum);
    }
}

流程图

Created with Raphaël 2.3.0 开始 输入元素个数m 定义数组n sum=0 i<m 输入数据 i++ 排序 输出最大值 输出最小值 j<m 计算和 j++ 输出和 结束 yes no yes no

Guess you like

Origin blog.csdn.net/joreng/article/details/121694808