• "蓝桥杯“基础练习:数列特征


    问题描述

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

    输入格式

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

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

    输出格式
    输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
    样例输入
    5
    1 3 -2 4 5
    样例输出
    5
    -2
    11
    数据规模与约定
    1 <= n <= 10000。


    心得:

    求最大值,最小值以及所有元素的和。边输入边处理。如果题目中有数据的明确范围,则把变量max赋值为 -(明确数据范围+随便一个不为0 的数),把min赋值为 +(明确数据范围+随便一个不为0的数),如果没有明确数据范围,就把变量max和min 都赋值为数组的第一个数。

    代码:

    #include <iostream>
    using namespace std;
    int num[10003];
    int main()
    {
        int max=-10004;
        int min=10004;
        int sum=0;
        int n;
        cin>>n;
        for(int i=0;i<n;++i)
        {
            cin>>num[i];
            if(max<num[i])
                max=num[i];
            if(min>num[i])
                min=num[i];
            sum+=num[i];
        }
        cout<<max<<endl;
        cout<<min<<endl;
        cout<<sum;
        return 0;
    }
    

    运行:


  • 相关阅读:
    codeforces
    codeforces
    HDU
    poj
    poj
    HDU Problem
    HDU 3555 Bomb 【数位dp】
    POJ 1942 Paths on a Grid【组合数学】
    杭电 Problem 2089 不要62 【数位dp】
    codeforces 486c-Palindrome Transformation【贪心】
  • 原文地址:https://www.cnblogs.com/sr1993/p/3697800.html
Copyright © 2020-2023  润新知