#include <stdio.h>
#include <string.h>
int main(){
int n,m;
scanf("%d%d",&n,&m);
char lei[n][m+1];
char a[105][105];
getchar();
for(int i=1;i<=n;i++){
gets(lei[i-1]);
}
for(int i=0;i<n;i++){
for(int j=0;j<=m;j++){
if(lei[i][j]=='*')a[i][j]='*';
else a[i][j]='0';
}
}
for(int i=0;i<n;i++){
for(int j=0;j<=m;j++){
if(a[i][j]=='*'){
if(i-1>=0&&j-1>=0&&a[i-1][j-1]!='*')a[i-1][j-1]++;
if(i-1>=0&&a[i-1][j]!='*')a[i-1][j]++;
if(j-1>=0&&a[i][j-1]!='*')a[i][j-1]++;
if(i-1>=0&&a[i-1][j+1]!='*')a[i-1][j+1]++;
if(j-1>=0&&a[i+1][j-1]!='*')a[i+1][j-1]++;
if(a[i][j+1]!='*')a[i][j+1]++;
if(a[i+1][j]!='*')a[i+1][j]++;
if(a[i+1][j+1]!='*')a[i+1][j+1]++;
}
else continue;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
printf("%c",a[i][j]);
}printf("\n");
}
return 0;
}
版权声明:本文为qq_45410719原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。