解题思路
注意事项:
参考代码:
con=1
while True:
a, b = map(int, input().strip().split())
if a == 0 and b == 0:
break
else:
ls = []
for i in range(a):
ls1 = []
n = input()
for j in n:
ls1.append(j)
ls.append(ls1)
for i in range(a):
for j in range(b):
if(ls[i][j]=="*"):
ls[i][j]="*"
else:
ls[i][j]=0
# print(ls)
for i in range(a):
for j in range(b):
if(ls[i][j]=="*"):
continue
else:
if(i-1>=0 and j-1>=0 and ls[i-1][j-1]=="*"):
ls[i][j]+=1 #左上
if(i-1>=0 and ls[i-1][j]=="*"):
ls[i][j]+=1 #上
if(i-1>=0 and j+1<=b-1 and ls[i-1][j+1]=="*"):
ls[i][j]+=1 #右上
if(j-1>=0 and ls[i][j-1]=="*"):
ls[i][j]+=1 #左
if(j+1<=b-1 and ls[i][j+1]=="*"):
ls[i][j]+=1 #右
if(i+1<=a-1 and j-1>=0 and ls[i+1][j-1]=="*"):
ls[i][j]+=1 #左下
if(i+1<=a-1 and ls[i+1][j]=="*"):
ls[i][j]+=1 #下
if(i+1<=a-1 and j+1<=b-1 and ls[i+1][j+1]):
ls[i][j]+=1 #右下
# print(ls)
print("Field #{}:".format(con))
for i in range(a):
for j in range(b):
print(ls[i][j],end='')
print()
print()
con+=1
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:723 |
2^k进制数 (C++代码)使用递归方法浏览:721 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:541 |
C语言训练-求素数问题 (C语言代码)浏览:1453 |
printf基础练习2 (C语言代码)浏览:741 |
【金明的预算方案】 (C++代码)浏览:940 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:640 |
幸运数 (C++代码)浏览:1264 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:488 |