12画


私信TA

用户名:201810203010

访问量:5522

签 名:

等  级
排  名 2890
经  验 2114
参赛次数 10
文章发表 16
年  龄 0
在职情况 学生
学  校 内蒙古工业大学
专  业

  自我简介:

解题思路:

注意事项:/周围的8个格子判断


参考代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
 int m,n,i,j,sum,h,k;
char a[100][100];
while( scanf("%d %d",&m,&n)!=EOF)

       sum++;
  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]!='*')
  
    a[i][j]='0';
    for(i=0; i<n; i++)
        {
            for(j=0; j<m; j++)
            {
                if(a[i][j]!='*')//如果不是雷,才进行搜索周围8个格子
                {
                    for(h=i-1; h<=i+1; h++)//该格的上下3行
                    {
                        for(k=j-1; k<=j+1; k++)//该格的左右3列
                        {
                            if((h>=0&&h<=n-1)&&(k>=0&&k<=m-1)&&a[h][k]=='*')
                                a[i][j] ++;
                        }
                    }
                }
            }
        }

printf("Field #%d:\n",sum);
        for(i=0; i<m;i++)
            printf("%s\n",a[i]);
        printf("\n");
        memset(a,0,sizeof(a));
    }
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »