using namespace std;
char c[105][105];
int d[105][105];
int main(){
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
cin>>c[i][j];
for(int i=0;i<n;i++){
for(int j=0;i<m;j++){
if(c[i-1][j-1]=='*')
d[i][j]++;
if(c[i-1][j]=='*')
d[i][j]++;
if(c[i-1][j+1]=='*')
d[i][j]++;
if(c[i][j-1]=='*')
d[i][j]++;
if(c[i][j+1]=='*')
d[i][j]++;
if(c[i+1][j-1]=='*')
d[i][j]++;
if(c[i+1][j]=='*')
d[i][j]++;
if(c[i+1][j+1]=='*')
d[i][j]++;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(c[i][j]=='*')
cout<<c[i][j];
else
cout<<d[i][j];
}
cout<<endl;
}
return 0;
}
这道题有毒吧
全部评论
(1) 回帖