题解 | #扫雷#
扫雷
https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd
#include <stdio.h>
int main()
{
int i,j,n,m;
char obj,a[1002][1002]={0};
scanf("%d %d", &n, &m);
for(i=1;i<n+1;i++)
{
getchar();
for(j=1;j<m+1;j++)
{
scanf("%c",&obj);
if (obj==42)
a[i][j]=1;
}
}
for(i=1;i<n+1;i++)
{
for(j=1;j<m+1;j++)
{
if (a[i][j]==1)
printf("*");
else
printf("%d",a[i-1][j]+a[i-1][j-1]+a[i][j-1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1]+a[i][j+1]+a[i-1][j+1]);
}
printf("\n");
}
return 0;
}

基恩士成长空间 442人发布