纯新手,不会sort排序看没有人发这种就自己发一下希望帮助到我这样的萌新 具体思路就是把max设为最大的整形,min设为最小的整形,然后得到最大最小值输出即可 C语言: #include <stdio.h>
int main () { int n; scanf ("%d",&n); int max=-0x7fffffff; int min=0x7fffffff; while (n--) { int t; scanf ("%d",&t); if(t>max) { max=t; } if(t<min) { min=t; } } printf ("%d",max-min); return 0; } C++: #include #include
using namespace std;
int main (void) { int n; cin>>n; int max=-0x7fffffff; int min=0x7fffffff; while (n--) { int t; cin>>t; if(t>max) { max=t; } if(t<min) { min=t; } } int res=max-min; cout<<res; return 0; }