#include <stdio.h> int main() { int n,m,i,j,x,y; scanf("%d %d",&n,&m); char mine[1000][1000]={0}; getchar(); for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { scanf("%c",&mine[i][j]); } getchar(); } char show[100][100]={0}; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { if(mine[i][j]!='*') { int count=0; for(x=i-1;x<=i+1;x++) { for(y=j-1;y<=j+1;y++) { if(mine[x][y]=='*') count++; } } show[i][j]=count+'0'; } else if(mine[i][j]=='*') show[i][j]='*'; printf("%c",show[i][j]); }printf("\n"); } return 0; }
给的示例有点长啊