Uva 10189 - Minesweeper

    技术2022-05-20  61

    真的是很水的一道题,却让我WA了好几次,刚开始的时候是因为回车符的问题,后来用getchar把每次的回车符吃掉了。接着就是空行的问题了,都是题目中红色的那个between啊,唉,好久不做题……

    Problem:http://blog.sina.com.cn/s/blog_76b93a0f0100phty.html

    #include<cstdio>

    #include<cstdlib>

    #include<cstring>

    int main(void)

    {

     int m,n,count = 0;

     int map[110][110]; while(scanf("%d%d",&m,&n) == 2) {   memset(map,0,sizeof(map));   if(m == 0&& n == 0) break;  if(count) printf("/n");  count ++;  int i = 0,j = 0;  for(i = 1;i <= m;i++)  {   getchar();   for(j = 1;j <= n;j++)    scanf("%c",&map[i][j]);  }  for(i = 1;i <= m; i ++)   for(j = 1;j <= n; j ++)   {    if(map[i][j] == '.')    {     map[i][j] = 0;     for(int k = i-1;k <= i+1;k ++)      for(int l = j-1; l<= j+1; l++)      {       if(map[k][l] =='*')        map[i][j]++;      }    }   }  printf("Field #%d:/n",count);    for(i = 1;i <= m; i++)  {   for(j = 1;j <= n;j++)   {    if(map[i][j] == '*')     printf("%c",map[i][j]);    else     printf("%d",map[i][j]);   }   printf("/n");  }  } return 0;}


    最新回复(0)