解题思路:
1.要求一列数中的最大值和最小值,我们可以直接对于这n个数进行判断,这里可以不使用数组,设置max存放最大数,初始化为0或者负数,设置min存放最小数,初始化为一个很大的数
2.创建一个n次的循环,每次输入进来一个数,和max还有min进行比较
3.最后输出max-min即可
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,max=0,min=10005;
cin>>n;
int a[n+5]={0};//定义数组
for(int i=1;i<=n;i++)
{
cin>>a[i];//将数据存入到数组中
}
for(int i=1;i<=n;i++)//依次遍历数组中的每一个位置
{
if(a[i]>max)//取最大值
{
max=a[i];
}
if(min>a[i])//取最小值
{
min=a[i];
}
}
cout<<max-min;//输出最大值和最小值之和
return 0;
}