题解 | 扫雷
扫雷
https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd
自己写的,仅供参考!!!
#include <stdio.h>
int main()
{
int m,n;
scanf("%d%d",&m,&n);
char c[m][n];
getchar();
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
scanf("%c",&c[i][j]);
}
getchar();
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(c[i][j]=='*') printf("%c",c[i][j]);
else if(c[i][j]=='.')
{
int sum=0;
for(int x=i-1;x<=i+1;x++)
{
for(int y=j-1;y<=j+1;y++)
{
if(x<0||x>=m) break;
else if(y<0||y>=n) continue;
else if(c[x][y]=='*') sum+=1;
}
}
printf("%d",sum);
}
}
printf("\n");
}
return 0;
}
查看24道真题和解析