解题思路:
#include<iostream> using namespace std; const int N=100; char map[N][N],res[N][N]; int visited[N][N],n,m; const int Move[8][2] = {{0,1},{-1,1},{-1,0},{-1,-1},{0,-1},{1,-1},{1,0},{1,1}}; char solve(int x,int y){ int count=0; char c; visited[x][y] = 1; for(int i=0;i<8;i++){ int x1 = x + Move[i][0]; int y1 = y + Move[i][1]; if(x1<n&&y1<m&&x1>=0&&y1>=0&&map[x1][y1]=='*'){ count++; } } c = count + '0'; return c; } int main(){ int count=0; while(cin>>n>>m){ if(n==0&&m==0) break; count++; for(int i=0;i<n;i++) for(int j=0;j<m;j++) {cin>>map[i][j];visited[i][j]=0;} cout<<"Field #"<<count<<":"<<endl; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(map[i][j]=='.') res[i][j] = solve(i,j); else res[i][j] = map[i][j]; cout<<res[i][j]; } cout<<endl; } cout<<endl; } return 0; } 为啥格式错
注意事项:
参考代码:
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:655 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:468 |
数组输出 (C语言代码)错误???浏览:558 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1346 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |
1126题解浏览:578 |
数组与指针的问题浏览:716 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:872 |
敲七 (C++代码)浏览:1051 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:497 |