描述
给出 n 个数,找出这 n 个数的最大值,最小值,和。
输入描述
第一行为整数 n,表示数的个数。
第二行有 n 个数,为给定的 n 个数,每个数的绝对值都小于 10000。
输出描述
输出三行,每行一个整数。
第一行表示这些数中的最大值。
第二行表示这些数中的最小值。
第三行表示这些数的和。
样例输入 1
5 1 3 -2 4 5
样例输出 1
5 -2 11
提示
数据范围与提示
1≤n≤10000
这道题的思路题目已经说出来了:先找出最大并输出 再找到最小并输出 最后计算累加和
(由于作者自己做这道题时,是将各个程序拼凑在一起的,所以不是最简形式,其实可以只用一个for循环 的!)
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin>>n;
int i;
long long arr[n];
for (i=0;i<n;i++){//输入
cin>>arr[i];
}
long long max = arr[0];
long long min = arr[0];
for(i=1;i<n;i++){
if(max<arr[i]) max = arr[i];//最大
if(min>arr[i]) min = arr[i];//最小
}
int sum = 0;
for(i=0;i<n;i++){
sum = arr[i]+sum;//累加和
}
cout<<max<<endl<<min<<endl<<sum;
return 0;
}