解题思路:
注意事项:
参考代码:
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语言训练-字符串正反连接 (C语言代码)浏览:622 |
求圆的面积 (C语言代码)浏览:1271 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:669 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
本人酷爱递归实现很多问题,这里也是浏览:557 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:902 |
打印十字图 (C语言代码)浏览:2710 |
剪刀石头布 (C++代码)浏览:1713 |
蛇行矩阵 (C语言代码)浏览:507 |
C语言训练-大、小写问题 (C语言代码)浏览:682 |