题目:
在n个整数中,找出两个数,使得其差的绝对值最小,输出这个差的绝对值。
输入:先输入n(0<n)
输出:输出只有1行,输出差的绝对值
样例输入:5
-1 8 19 -10 23
样例输出:4
代码:
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[100];
int i;
int tmp;
int sum;
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
sum = a[0] - a[1];
if (sum >= 0)
{
sum = sum;
}
else
{
sum = -sum;
}
for (i = 0; i < n; i++)
{
int j;
for (j = i+1; j < n; j++)
{
tmp = a[i] - a[j];
if (tmp >= 0)
{
tmp = tmp;
}
else
{
tmp = -tmp;
}
if (sum > tmp)
{
sum = tmp;
}
}
}
printf("%d\n", sum);
return 0;
}