题目分析:
该题是在给定输入的一串数中找出差值最小的值,该题相比较前几年的CSP第一题就难度稍稍增大,除了应用数组的位序来简化对数据排序的过程外,还得需要对数组中的值也要进行考虑,也就是说这包含了两方面的内容,对于数组天然位序的应用,请看我的博客:https://blog.csdn.net/AIMINdeCSDN/article/details/103346581
C应用源程序:
#include<stdio.h>
#include<string.h>
#define N 10000
int main()
{
int n,i,j,v,value;
int num[N+1];
int min=N;
memset(num,0,sizeof(num));
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&v);
//利用数组的位序简化排序操作
num[v]++;
}
for(i=0;i<=N;i++)
{
if(num[i]!=0)
{
if(n