题解
2023-04-01 17:18:29
发布于:上海
927阅读
0回复
0点赞
#include<stdio.h> 
int main(void)
{
    char a[101][101];
    int sum[100][100]={0};
    int j,i,n,m;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    {
            scanf("%s",a[i]);getchar();
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            if(a[i][j]=='*')
            {sum[i][j]=-1;  continue;
            } 
            if(a[i-1][j-1]=='*')
                 sum[i][j]++;
            if(a[i-1][j]=='*')
                 sum[i][j]++;
            if(a[i-1][j+1]=='*')
                 sum[i][j]++;
            if(a[i][j-1]=='*')
                 sum[i][j]++;
            if(a[i][j+1]=='*')
                 sum[i][j]++;
            if(a[i+1][j-1]=='*')
                 sum[i][j]++;
            if(a[i+1][j]=='*')
                 sum[i][j]++;
            if(a[i+1][j+1]=='*')
                 sum[i][j]++;                           
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            if(sum[i][j]!=-1)
                printf("%d",sum[i][j]);
            else putchar('*');
        }
        putchar('\n');
    }
    return 0;
}
全部评论 5
法姐我滴神啊!!!!!
2025-05-10 来自 宁夏
1瓦迪戈亲娘类
2025-08-21 来自 广东
0666
2025-06-30 来自 新疆
0+1
+1
+1
1+1=22025-06-28 来自 青海
0今天真安静
2024-12-29 来自 广东
0+1
2025-03-16 来自 北京
0+2
2025-05-25 来自 北京
0














有帮助,赞一个