题解
2024-10-08 20:36:38
发布于:上海
2阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    char z[a][b];
    for(int i = 0;i<a;i++){
        for(int j = 0;j<b;j++){
            cin>>z[i][j];
        }
    }
    int dx[8] = {1,1,1,0,0,-1,-1,-1};
    int dy[8] = {1,0,-1,1,-1,1,0,-1};
    for(int i = 0;i<a;i++){
        for(int j = 0;j<b;j++){
            int cnt = 0;
            if(z[i][j]=='*'){
                cout<<"*";
                continue;
            }
            for(int k = 0;k<8;k++){
                if(i+dx[k]<a&&i+dx[k]>=0&&j+dy[k]>=0&&j+dy[k]<b)
                    if(z[i+dx[k]][j+dy[k]]=='*')
                        cnt++;
            }
            cout<<cnt;
        }
        cout<<endl;
    }
}
这里空空如也

有帮助,赞一个