暴力思路:把输入的数都放到数组a里面,把数组排序,再用另一个数组b承接他们两两之间的差值,然后找出数组b的最小值
代码:
#include <stdio.h>
int main() {
int n,i,j,k,t,min;
scanf("%d",&n);
int a[n],b[n-1];
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(i=0;i<n-1;i++){
k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j])
k=j;
if(k!=i){
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
for(i=0;i<n-1;i++){
b[i]=a[i+1]-a[i];
}
for(min=b[0],i=0;i<n-1;i++)
if(min>b[i])
min=b[i];
printf("%d",min);
return 0;
}