题解
2024-05-19 18:54:00
发布于:广东
10阅读
0回复
0点赞
```#include<bits/stdc++.h>
using namespace std;
int main(){
int n,m;
cin >> n >> m;
char a[105][105];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> a[i][j];
}
}
int b[105][105],cnt=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]!='*'){
if(a[i+1][j]=='*') cnt++;
if(a[i+1][j+1]=='*') cnt++;
if(a[i][j+1]=='*') cnt++;
if(a[i-1][j+1]=='*') cnt++;
if(a[i-1][j]=='*') cnt++;
if(a[i-1][j-1]=='*') cnt++;
if(a[i][j-1]=='*') cnt++;
if(a[i+1][j-1]=='*') cnt++;
b[i][j]=cnt;
cnt=0;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(a[i][j]=='*') cout << "*";
else cout << b[i][j];
}
cout << endl;
}
return 0;
}
全部评论 1
6
2024-07-02 来自 广东
0
有帮助,赞一个