参考代码:
dx = (-1,0,1,0,-1,-1,1,1) dy = (0,-1,0,1,-1,1,-1,1) n, m = map(int, input().split()) map = [list(input().strip()) for _ in range(n)] for i in range(n): for j in range(m): if map[i][j] == '*': print('*', end="") else: cnt = 0 for d in range(8): tx, ty = i + dx[d], j + dy[d] if 0 <= tx < n and 0 <= ty < m and map[tx][ty] == '*': cnt += 1 print(cnt, end="") print()
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1419 |
母牛的故事 (C语言代码)浏览:435 |
不容易系列2 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1033 |
回文数(一) (C语言代码)浏览:738 |
本人酷爱递归实现很多问题,这里也是浏览:556 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:540 |
1126题解浏览:594 |
数组输出 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:716 |