66666 • 7天前
using namespace std; char a[105][105];
int main() {
int n, m;
cin >> n >> m;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= m; j++)
cin >> a[i][j];
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
int c = 0;
if (a[i - 1][j] == '*')//上
c++;
if (a[i + 1][j] == '*')//下
c++;
if (a[i][j - 1] == '*')//左
c++;
if (a[i][j + 1] == '*')//右
c++;
if (a[i - 1][j - 1] == '*')//左上
c++;
if (a[i + 1][j + 1] == '*')//左下
c++;
if (a[i + 1][j - 1] == '*')//右上
c++;
if (a[i - 1][j + 1] == '*')//右下
c++;
if (a[i][j] == '*')
cout << '*';
else
cout << c;
}
cout << endl;
}
return 0;
}
评论:
请先登录,才能进行评论