读数时直接找到1的位置(坐标), 利用绝对值函数快速找到行列之差,相加即可,不必在意中间过程,直接快速得到结果。 alt #include <stdio.h> #include <math.h> int main(void){ int a[5][5]; int c,b; for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ scanf("%d",&a[i][j]); if(a[i][j]==1){ c=i; b=j; } } } int re=(fabs(2-c)+fabs(2-b)); printf("%d",re); return 0; }