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;
}

posted @ 2020-08-28 18:45  财盛  阅读(574)  评论(0编辑  收藏  举报