这题纯模拟就能过,超简单,就列举麻烦了点(hhh)
这题没什么思路,但看在万一有人不会的份上,讲一下吧
就说说主思路
在判断输出时
如果判断到那个字符是炸弹("*"),输出炸弹
否则,开一个附0的数组,把它的四面八方判断一下,一有炸弹就++,最后输出
代码文献
```
#include[HTML_REMOVED]
using namespace std;
int main(){
int n,m;
char a[101][101];
cin>>n>>m;
for(int i=1;i<=n;i)
cin>>a[i]+1;
for(int i=1;i<=n;i){
for(int j=1;j<=m;j){
if(a[i][j]==’’){
cout<<’’;
continue;
}
int s=0;
if(a[i-1][j]==’*’)
s;
if(a[i+1][j]==’’)
s;
if(a[i-1][j-1]==’*’)
s;
if(a[i-1][j+1]==’’)
s;
if(a[i+1][j-1]==’*’)
s;
if(a[i+1][j+1]==’’)
s;
if(a[i][j-1]==’*’)
s;
if(a[i][j+1]==’’)
s++;
cout<<s;
}
puts(“”);
}
return 0;
}
```
别看代码多,其实列出来就行,超简单
如果也觉得简单的老铁点个赞吧
感谢 yangk 的支持