#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
vector<vector<char>> a (n+2,vector<char>(m+2,0));//扩展数组,防止数组溢出
for(int k=1;k<=n;k++){
for(int i=1;i<=m;i++){
cin>>a[k][i];
}
}
for(int k=1;k<=n;k++){
for(int i=1;i<=m;i++){
if(a[k][i]=='*') cout<<"*";//检验是否为“*”
else {
int sum=0;
for(int x=k-1;x<=k+1;x++){ //对不是雷的周围进行循环检验
for(int y=i-1;y<=i+1;y++){
if(x!=k||y!=i){ //跳过检验扫雷区
if(a[x][y]=='*'){
sum++;
}
}
}
}
cout<<sum;}
}
cout<<endl;
}
return 0;
}

京公网安备 11010502036488号