解题思路:
注意事项:
参考代码:
m,n=map(int,input().strip().split())
myMatrix=[list(input().strip()) for a in range(m)]
Direction=[(-1,-1),(-1,0),(-1,1),(0,1),(1,1),(1,0),(1,-1),(0,-1)]# 定义8个方向
for i in range(m):
for j in range(n):
if myMatrix[i][j] !="*":
count=0
for dx,dy in Direction:
x,y=i+dx,j+dy
if 0<=x<m and 0<=y<n and myMatrix[x][y]=="*":
count+=1
myMatrix[i][j]=str(count)
for temp in myMatrix:
print("".join(temp))
0.0分
2 人评分
【绝对值排序】 (C++代码)(利用两个库函数——abs()求绝对值 和 sort()快排)浏览:1518 |
矩阵转置 (C语言代码)浏览:1565 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1914 |
C二级辅导-同因查找 (C语言代码)浏览:625 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:773 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
【出圈】 (C语言代码)浏览:824 |
WU-图形输出 (C++代码)浏览:836 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5274 |
C语言考试练习题_保留字母 (C语言代码)浏览:743 |