题目:
代码:
#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
int num[1500];
for(int i=0;i<n;i++)
{
scanf("%d",&num[i]);
}
sort(num,num+n);
int min=abs(num[1]-num[0]);
for(int i=1;i<n;i++)
{
if(abs(num[i]-num[i-1])<min)
{
min=abs(num[i]-num[i-1]);
}
}
printf("%d",min);
return 0;
}
本题求最小差值可以将数字进行排序之后进行各个数之间的差值比较,得到最小值。