参考代码:
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语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
【蟠桃记】 (C语言代码)浏览:1084 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:583 |
字符逆序 (C语言代码)浏览:645 |
Cylinder (C语言描述+详细分析)浏览:3374 |
1128题解(返回值为数组的情况)浏览:571 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
输入输出格式练习 (C语言代码)浏览:773 |