小张唉唉唉


私信TA

用户名:dotcpp0657519

访问量:775

签 名:

学啥不好,来学电脑,不怕秃头?

等  级
排  名 5269
经  验 1565
参赛次数 0
文章发表 9
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

将棋盘扩大一圈,扩大的一圈都为“.”,对棋盘上每个位置进行遍历,对棋子的八个方向进行判断是否有雷
注意事项:

参考代码:

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 人评分

  评论区

  • «
  • »