参考代码:
#include <stdio.h> char map[100][100]; char res[100][100]; int n,m; static int num=0; int count(int i,int j) { int sum=0; if(i-1>=0&&j-1>=0&&map[i-1][j-1]=='*') sum++; if(i-1>=0&&map[i-1][j]=='*') sum++; if(i-1>=0&&j+1<m&&map[i-1][j+1]=='*') sum++; if(j-1>=0&&map[i][j-1]=='*') sum++; if(j+1<m&&map[i][j+1]=='*') sum++; if(i+1<n&&j-1>=0&&map[i+1][j-1]=='*') sum++; if(i+1<n&&map[i+1][j]=='*') sum++; if(i+1<n&&j+1<m&&map[i+1][j+1]=='*') sum++; return sum; } int main() { int i,j; int cnt; while(scanf("%d %d",&n,&m)==2&&n&&m) { getchar(); for(i=0;i<n;i++) scanf("%s",map[i]); for(i=0;i<n;i++) for(j=0;j<m;j++) if(map[i][j]=='*') res[i][j]='*'; else { cnt=count(i,j); res[i][j]='0'+cnt; } printf("Field #%d:\n",++num); for(i=0;i<n;i++) { for(j=0;j<m;j++) printf("%c",res[i][j]); printf("\n"); } printf("\n"); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
printf基础练习2 (C语言代码)浏览:955 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1808 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1068 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:672 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
循环入门练习5 (C语言代码)浏览:908 |
1118(求助_已解决)浏览:351 |
1035 题解浏览:875 |
C二级辅导-公约公倍 (C语言代码)浏览:537 |