输出未完成就输出
#include<iostream>
using namespace std;
int main()
{int n,m;
scanf("%d %d",&n,&m);
char a[101][101];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%c",&a[i][j]);
}
}
int p[100][100];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
if(a[i][j]=='*')
{
p[i][j]=-1;
break;}
int t=0;
if(i-1>=0&&j-1>=0&&a[i-1][j-1]=='*')t++;
if(i-1>=0&&a[i-1][j]=='*')t++;
if(i-1>=0&&j+1<m&&a[i-1][j+1]=='*')t++;
if(j-1>=0&&a[i][j-1]=='*')t++;
if(j+1<m&&a[i][j+1]=='*')t++;
if(i+1<n&&j-1>=0&&a[i+1][j-1]=='*')t++;
if(i+1<n&&a[i+1][j]=='*')t++;
if(i+1<n&&j+i<m&&a[i+1][j+1]=='*')t++;
p[i][j]=t;
t=0;
}
}
for(int i=0;i<n;i++)
{printf("\n");
for(int j=0;j<m;j++)
{if(p[i][j]==-1) printf("*");
else printf("%d",p[i][j]);
}
}
}