263A題目網址
題目解析
1.輸入5*5的矩陣(下標從到5),包含24個0和一個1,問如何移動最小的次數(i相鄰行或列)可以讓1位于3行3列
舉例:
輸入:
0 0 0 0 0
0 0 0 0 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
輸出:
3
注意點
1.因為數組是從0開始的,所以減2就行
row-2+col-2
2.使用整型二維數組
int number[5] [5]={0};
3.使用abs()絕對值
代碼
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
int main()
{int number[5][5]={0};int i,j;int row=0,col=0,count=0;for(i=0;i<5;i++){for(j=0;j<5;j++){scanf("%d",&number[i][j]);if(number[i][j]==1){row=i;col=j;}}}count=abs(row-2)+abs(col-2);printf("%d",count);system("pause");return 0;
}