无法想象,我的题解,没了!
2025-08-27 21:45:49
发布于:江苏
13阅读
0回复
0点赞
找不到了
int main(void)
{
    char lei[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",lei[i]);getchar();
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            if(lei[i][j]=='*')
            {sum[i][j]=-1;  continue;
            } 
            if(lei[i-1][j-1]=='*')
                 sum[i][j]++;
            if(lei[i-1][j]=='*')
                 sum[i][j]++;
            if(lei[i-1][j+1]=='*')
                 sum[i][j]++;
            if(lei[i][j-1]=='*')
                 sum[i][j]++;
            if(lei[i][j+1]=='*')
                 sum[i][j]++;
            if(lei[i+1][j-1]=='*')
                 sum[i][j]++;
            if(lei[i+1][j]=='*')
                 sum[i][j]++;
            if(lei[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;
}
这里空空如也







有帮助,赞一个