#include <stdio.h>
int main() {
int n,m,i,j,x,y;
scanf("%d %d",&n,&m);
char mine[1000][1000]={0};
getchar();
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
scanf("%c",&mine[i][j]);
}
getchar();
}
char show[100][100]={0};
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(mine[i][j]!='*')
{
int count=0;
for(x=i-1;x<=i+1;x++)
{
for(y=j-1;y<=j+1;y++)
{
if(mine[x][y]=='*') count++;
}
}
show[i][j]=count+'0';
}
else if(mine[i][j]=='*') show[i][j]='*';
printf("%c",show[i][j]);
}printf("\n");
}
return 0;
}
给的示例有点长啊



京公网安备 11010502036488号