解题思路
注意事项:
参考代码:
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二级辅导-计负均正 (C语言代码)浏览:589 |
C语言训练-最大数问题 (C语言代码).........关于-1浏览:744 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1031 |
wu-淘淘的名单 (C++代码)浏览:1337 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:373 |
简单的a+b (C语言代码)浏览:478 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:699 |
排序算法(选择,插入,冒泡)浏览:775 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:456 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:527 |