python
2025-05-24 11:25:23
发布于:甘肃
1阅读
0回复
0点赞
n, m = map(int, input().split())
grid = [list(input().strip()) for _ in range(n)]
八个方向的偏移量
directions = [(-1, -1), (-1, 0), (-1, 1),
(0, -1),          (0, 1),
(1, -1),  (1, 0), (1, 1)]
result = [[0 for _ in range(m)] for _ in range(n)]
for i in range(n):
for j in range(m):
if grid[i][j] == '':
result[i][j] = ''
continue
    count = 0
    for di, dj in directions:
        ni, nj = i + di, j + dj
        if 0 <= ni < n and 0 <= nj < m and grid[ni][nj] == '*':
            count += 1
    
    result[i][j] = str(count)
for row in result:
print(''.join(row))
这里空空如也

有帮助,赞一个