如果代码中存在小错误或者有更简便的方法,请不吝在评论区告诉作者,作者会认真学习的~💖
题目描述
已知元素从小到大排列的两个数组x[]和y[],请写出一个程序算出两个数组彼此之间差的绝对值中最小的一个,这叫做数组的距离
输入格式
第一行为两个整数m, n(1≤m, n≤1000),分别代表数组f[], g[]的长度。
第二行有m个元素,为数组f[]。
第三行有n个元素,为数组g[]。
样例输入
5 5
1 2 3 4 5
6 7 8 9 10
代码如下:
#include<stdio.h> #include<math.h> int main(){ int m, n, i, j; int min = 0; scanf("%d %d", &m, &n); int f[m], g[n]; for(i=0; i<m; i++){ scanf("%d", &f[i]); } for(j=0; j<n; j++){ scanf("%d", &g[j]); } min = abs(f[0] - g[0]); for(i=0; i<m; i++){ for(j=0; j<n; j++){ if(abs(f[i] - g[j]) < min) min = abs(f[i] - g[j]); } } printf("%d", min); return 0; }