输入一些数,哪两个数最接近?用C程序解决

2025-04-02 03:03:47
推荐回答(2个)
回答1:

#include
#include
main(){
int n = 10;
int m;
int a[n];
int d ;
int x = 1,y = 0; //记录坐标
memset(a,0,sizeof(a));
for(int i = 0; i < n; i++)scanf("%d",&a[i]);
int x1 = 1,y1 = 0;
for(int i = 0; i < 9; i++){
d = a[x++] - a[y++];
m = d;
printf("%d - %d = %d\tm = %d d = %d\n",a[x-1],a[y-1],d,m,d);
if(m == 0){
x1 = x; y1 = y;
break;}
if(m < d){x1=x;y1=y-1;}
}
for(int i = 0; i < n; i++) printf("%d ",a[i]);
printf("\n%d %d",x1-1,y1-1);
printf("\n%d%d",a[x1-1],a[y1-1]);
return 0;
}

回答2:

5 6 8