20200828--最大值和最小值的差(奥赛一本通 P83 11)
输出一个整数序列中最大的数和最小的数的差。
输入:第1行为m,表示整数个数,整数个数不会大于10000
第2行为m个整数,分别以空格隔开,每个整数的绝对值不会大于10000
输出:m个数中最大值和最小值的差
样例输入:
5
2 5 7 4 2
样例输出:
5
#include <cstdio> //std io
#include <iostream>
using namespace std;
int m,n[10000];
//由于题目要求是绝对值,下行是关键
int main()
{
int max1=10000,min1=-10000;
cout<<"整数个数:"<<endl;
cin>>m;
cout<<"输入n个数:"<<endl;
for(int i=0;i<m;i++)
{
cin>>n[i];
if(n[i]>min1)
{min1=n[i];}//存的是大值
if(n[i]<max1)
{max1=n[i];}//存的是小值
}
cout<<min1-max1<<endl;
}