答案

#include <iostream>
using namespace std;
char a[101][101];
char x[101][101];
int msum(int x,int y)
{ char count='0';
if(a[x+1][y]=='*') count+=1;
if(a[x-1][y]=='*') count+=1;
if(a[x][y+1]=='*') count+=1;
if(a[x][y-1]=='*') count+=1;
if(a[x+1][y+1]=='*') count+=1;
if(a[x+1][y-1]=='*') count+=1;
if(a[x-1][y+1]=='*') count+=1;
if(a[x-1][y-1]=='*') count+=1;
return count;
}
int main()
{int b,c,d,e,f,g;
cin>>b>>c;
for(int i=1;i<=b;i++)
for(int j=1;j<=c;j++)
cin>>a[i][j];
for(int i=1;i<=b;i++)
for(int j=1;j<=c;j++)
{if(a[i][j]=='*') x[i][j]='*';
if(a[i][j]=='?') x[i][j]=msum(i,j);
}
for(int i=1;i<=b;i++)
{for(int j=1;j<=c;j++)
cout<<x[i][j];
cout<<endl;
}
}

0 条评论

目前还没有评论...

信息

ID
1975
难度
4
分类
模拟 点击显示
标签
递交数
2825
已通过
1094
通过率
39%
被复制
24
上传者