题解 | 扫雷

扫雷

https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd

#include <stdio.h>

int main() {
    

    int n,m,count=0;
    char c[1000][1000];
    scanf("%d %d",&n,&m);
    getchar();
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
             scanf("%c",&c[i][j]);   
        }
        getchar();
    }
    for(int p=0;p<n;p++)
    {
        for(int x=0;x<m;x++)
    {
         if(c[p][x]=='.')
    {
              
        for(int i=-1;i<=1;i++)
    {
        for(int j=-1;j<=1;j++)
        {
             if(c[p+i][x+j]=='*')
                {
                    count++;
                }
            }
            
        }
        printf("%d",count);
        count=0;
    }
    if(c[p][x]=='*')
    {
        printf("*");
    }
    }
    printf("\n");
    }
    
    return 0;
}

全部评论

相关推荐

03-17 23:54
黑龙江大学 Java
来个白菜也好啊qaq:可以的,大厂有的缺打手
点赞 评论 收藏
分享
03-12 15:35
嘉应学院 Python
快说谢谢牛牛精灵:说不定就是下一个寒武纪!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务