AnakinHuan


私信TA

用户名:AnakinHuang

访问量:1757

签 名:

等  级
排  名 5735
经  验 1443
参赛次数 0
文章发表 10
年  龄 0
在职情况 学生
学  校 南宁师范大学
专  业

  自我简介:

解题思路

注意事项:

参考代码:

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

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区