作业比赛编号 : 1505 - 【C21022】瓢虫2班
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,a[101][101];
char ch;
cin>>n>>m;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>ch;
if(ch=='*') a[i][j]=9;
else a[i][j]=0;
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]==9){
if(i+1<=n&&a[i+1][j]!=9)
a[i+1][j]= a[i+1][j]+1;
if(j+1<=m&&a[i][j+1]!=9)
a[i][j+1]= a[i][j+1]+1;
if(i-1>0&&a[i-1][j]!=9)
a[i-1][j]= a[i-1][j]+1;
if(j-1>0&&a[i][j-1]!=9)
a[i][j-1]= a[i][j-1]+1;
if(i+1<=n&&j+1<=m&&a[i+1][j+1]!=9)
a[i+1][j+1]= a[i+1][j+1]+1;
if(i+1<=n&&j-1>0&&a[i+1][j-1]!=9)
a[i+1][j-1]= a[i+1][j-1]+1;
if(i-1>0&&j+1<=m&&a[i-1][j+1]!=9)
a[i-1][j+1]= a[i-1][j+1]+1;
if(i-1>0&&j-1>0&&a[i-1][j-1]!=9)
a[i-1][j-1]= a[i-1][j-1]+1;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]==9) cout<<'*';
else cout<<a[i][j];
}
cout<<endl;
}
}