仍然不需要数组。 定义两个变量,一个更新最大值,一个更新最小值,最后算出最大值与最小值的差即可。 记得把最大值设置成小的数,最小值设置成大的数。 代码:cpp123456789101112131415#include<bits/stdc++.h>using namespace std;int main(){ int n,maxn=-1,minn=1001; cin>>n; for(int i=1;i<=n;++i){ int tmp; cin>>tmp; maxn=max(tmp,maxn);//算最大值 minn=min(tmp,minn);//算最小值 } cout<<maxn-minn;//求差 return 0;}