题解在此
2025-08-06 21:08:21
发布于:浙江
6阅读
0回复
0点赞
#include <iostream>
using namespace std;
const int N=105;
char a[N][N];
int b[N][N];
int x[]={-1,-1,-1,0,0,1,1,1};
int y[]={-1,0,1,-1,1,-1,0,1};
int main(){
    int n,m;
    cin>>n>>m;
    for (int i=1;i<=n;i++){
        for (int j=1;j<=m;j++){
        	cin>>a[i][j];
        }
    }
    for (int i=1;i<=n;i++){
        for (int j=1;j<=m;j++){
            if (a[i][j]=='?'){
                for (int k=0;k<=7;k++){
                    int nx,ny;
                    nx=i+x[k];
                    ny=j+y[k];
                    if (a[nx][ny]=='*'){
                        b[i][j]++;
                    }
                }
                cout<<b[i][j];
            }else{
                cout<<'*';
            }
        }
        cout<<endl;
    }
    return 0;
}
这里空空如也







有帮助,赞一个