//超简单!C语言利用二维数组解答。 #include <stdio.h> #include <math.h> int main() { int ar[5][5]; int i, j,a; int x, y;//保存箱子现有位置。 for (i = 0; i < 5;i++) { for (j = 0; j < 5; j++) { scanf("%d",&ar[i][j]); if (ar[i][j] == 1) { x = i, y = j; } } } int x2, y2, sum;//保存答案。 x2 = abs( x-2);//在数组内坐标是从零开始的,所以必须要在每个坐标+1.(x-3+1) y2 = abs(y-2); sum = x2 + y2; printf("%d\n",sum); return 0; }