这是我的方法,自我感觉有点复杂
#include <bits/stdc++.h>
using namespace std;
string a[103][103];
int main() {
int n,m;
string b;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>b;
for(int j=0;j<m;j++)a[i][j+1]=b[j];
}
int l=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
l=0;
if(a[i][j]!="*"){
if(a[i-1][j-1]=="*")l++;
if(a[i-1][j]=="*")l++;
if(a[i-1][j+1]=="*")l++;
if(a[i][j-1]=="*")l++;
if(a[i+1][j-1]=="*")l++;
if(a[i+1][j]=="*")l++;
if(a[i+1][j+1]=="*")l++;
if(a[i][j+1]=="*")l++;
cout<<l;
}else cout<<"*";
}
cout<<endl;
}
}