解题思路:
将棋盘扩大一圈,扩大的一圈都为“.”,对棋盘上每个位置进行遍历,对棋子的八个方向进行判断是否有雷
注意事项:
参考代码:
N=0
while True:
N=N+1
n,m=map(int,input().split())
if n==m==0:
break
else:
print("Field #{}:".format(N))
s=[]
dian=list(str('.'*(m+2)))
s.append(dian)
s.append(dian)
for i in range(1,n+1):
Map=list(str(input()))
Map.insert(0,'.')
Map.append('.')
s.insert(i,Map)
for x in range(1,n+1):
for y in range(1,m+1):
lei=0
if s[x][y]=='*':
print('*',end="")
else:
if s[x-1][y-1]=='*':
lei=lei+1
if s[x-1][y]=='*':
lei=lei+1
if s[x-1][y+1]=='*':
lei=lei+1
if s[x][y-1]=='*':
lei=lei+1
if s[x][y+1]=='*':
lei=lei+1
if s[x+1][y-1]=='*':
lei=lei+1
if s[x+1][y]=='*':
lei=lei+1
if s[x+1][y+1]=='*':
lei=lei+1
print(lei,end="")
print()
print()
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:766 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1175 |
【回文数(二)】 (C语言代码)浏览:940 |
printf基础练习2 (C语言代码)浏览:605 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:910 |
成绩转换 (C语言代码)浏览:1048 |
WU-整除问题 (C++代码)浏览:648 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
sizeof的大作用 (C语言代码)浏览:1591 |
C二级辅导-同因查找 (C语言代码)浏览:618 |