想了很久也不明白最后一个测试为什么没过,恳求各位帮帮忙!!
#include <iostream>
using namespace std;
int main()
{
char a[101][101];
int b[101][101]={0};
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
cin >> a[i][j];
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
for (int k = i - 1; k <= i + 1; k++)
{
for (int m = j - 1; m <= j + 1; m++)
{
if (a[k][m] == '*') b[i][j]++;
}
}
}
}
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;
}
system("pause");
return 0;
}