题解
2024-10-08 20:36:38
发布于:上海
0阅读
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;
}
}
这里空空如也
有帮助,赞一个