咚咚


私信TA

用户名:dotcpp0637938

访问量:661

签 名:

等  级
排  名 20206
经  验 699
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

归并排序思想
浏览:54
A+B python题解
浏览:220

解题思路:要清楚扫雷游戏的逻辑,巧用二维数组

注意事项:注意m,n范围

参考代码:

#include<stdio.h>


int main(void)

 {

    

    int m,n;                            //定义的扫雷矩阵的行列数

    int i,j,k,l;                           //两次for循环的内外循环

   int a1,b1,c1,d1,sum=0;

    scanf("%d %d",&m,&n);

    char a[100][100];             //注意题目里给定的mn的范围

  for (i=0;i<m;i++)

  {

     scanf("%s",&a[i]);

  }

  for(i=0;i<m;i++)

  {

      for(j=0;j<n;j++)

      {

        if(a[i][j]=='*')

        {

         printf("%c",'*');

         continue;

        }

        a1=i-1;                                              //核心思路待检测数为中心的矩形(最多一共9个数)的上下左右坐标

        b1=i+1;

        c1=j-1;

        d1=j+1;

         if(a1<0)                                           //当待检测数在边缘时考虑的情况

             a1=0;

         if(c1<0) 

             c1=0;

          if(b1>m)

               b1=m;

           if(d1>n) 

              d1=n;

       for(k=a1;k<=b1;k++)

        {

            for(l=c1;l<=d1;l++)

        {

              if(a[k][l]=='*')

             

                sum=sum+1;                    //sum雷的个数

        }

        } 

        printf("%d",sum);

        sum=0;

}

printf("\n");

}

}


 

0.0分

3 人评分

  评论区

  • «
  • »