c语言编程从键盘输入10个数,找出数组中的两个元素x和y使得(x - y)的绝对值值最小

必须先排序,再求绝对值

第1个回答  推荐于2017-12-15
void main()
{
int i,j,temp,a[10];
int min=0;
for(i=0;i<10;i++)
scanf("请输入数据%d",a[i]);
//排序
for(i=0;i<9;i++)
{
for(j=i+1;j<10;j++)
{
if(a[i]>a[j])
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
//计算绝对值
for(i=0;i<9;i++)
{
if(a[i+1]-a[i]<min)
temp=i;
}
printf("数据%d和数据%d的差的绝对值最小,他们的差的绝对值为%d",a[temp],a[temp+1],a[temp+1]-a[temg]);
}本回答被网友采纳
相似回答