题解 | #扫雷#
扫雷
https://www.nowcoder.com/practice/d5f277427d9a4cd3ae60ea6c276dddfd
#include <stdio.h> int main() { int i,j,n,m; char obj,a[1002][1002]={0}; scanf("%d %d", &n, &m); for(i=1;i<n+1;i++) { getchar(); for(j=1;j<m+1;j++) { scanf("%c",&obj); if (obj==42) a[i][j]=1; } } for(i=1;i<n+1;i++) { for(j=1;j<m+1;j++) { if (a[i][j]==1) printf("*"); else printf("%d",a[i-1][j]+a[i-1][j-1]+a[i][j-1]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1]+a[i][j+1]+a[i-1][j+1]); } printf("\n"); } return 0; }