直接找最大和最小输出差就行了 #include <bits/stdc++.h> using namespace std; int n,a[100001],maxx=-1,minn=100001; int main(){ cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; if(maxx<a[i])maxx=a[i]; if(minn>a[i])minn=a[i]; } cout<<maxx-minn; }