數列特徵(藍橋杯)

/問題描述
給出n個數,找出這n個數的最大值,最小值,和。
輸入格式:
第一行爲整數n,表示數的個數。
第二行有n個數,爲給定的n個數,每個數的絕對值都小於10000。
輸出格式:
輸出三行,每行一個整數。第一行表示這些數中的最大值,第二行表示這些數中的最小值,第三行表示這些數的和。
樣例輸入:
5
1 3 -2 4 5
樣例輸出:
5
-2
11
數據規模與約定
1 <= n <= 10000。
/
藍橋杯基礎題目,這裏使用宏定義來代替最大最小函數,C++代碼如下:

#include<iostream>
#include<algorithm>
#define MAX(a,b) a>b?a:b
#define MIN(a,b) a>b?b:a
using namespace std;
int main()
{
	int n,amax=-10000,amin=10000,asum=0,a[10005];
	cin>>n;
	for(int i=0;i<n;i++) cin>>a[i];
	for(int i=0;i<n;i++){
		amax=MAX(amax,a[i]);
		amin=MIN(amin,a[i]);
		asum+=a[i];
	}
	cout<<amax<<endl<<amin<<endl<<asum<<endl;
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章