#include<stdio.h>
char a[101][101];
int b[101][101];
int main()
{
int n, m, i, j;
scanf("%d%d", &n, &m);
for (i = 1; i < n + 1; i++)
for (j = 0; j < m + 1; j++)
scanf("%c", &a[i][j]);
for (i = 1; i < n + 1; i++)
for (j = 1; j < m + 1; j++)
if (a[i][j] == '*')
b[i][j] = '*';
else if ('?' == a[i][j])
for (int k = i - 1; k <= i + 1; k++)
for (int h = j - 1; h <= j + 1; h++)
if (a[k][h] == '*')
b[i][j]++;
for (i = 1; i < n + 1; i++)
{
for (j = 1; j < m + 1; j++)
if (b[i][j] == '*')
printf("*");
else
printf("%d", b[i][j]);
printf("\n");
}
return 0;
}
洛谷P2670 [NOIP2015 普及组] 扫雷游戏经典解法
最新推荐文章于 2025-07-21 10:38:07 发布
本文介绍了一个使用C语言编写的简单扫雷游戏程序。该程序通过读取输入的行列数及地图信息,实现了基本的扫雷游戏逻辑,包括标记地雷位置、计算周围数字、输出游戏地图等功能。
842





