解题思路:
遇到非雷区遍历九个格,若遇到雷则数字+1;
注意事项:
注意题目输出要求(Field没拼写对好烦= =#)
参考代码:
#include <stdio.h> int main() { int R,C,number=0; scanf("%d %d",&R,&C); while(R*C){ number++; char a[R][C]; int i,j,k,l,count=0; for(i=0;i<R;i++){ scanf("%s",&a[i]); } for(i=0;i<R;i++){ for(j=0;j<C;j++){ if(a[i][j]=='*'){ continue; } else { count=0; for(k=i-1;k<=i+1;k++){ for(l=j-1;l<=j+1;l++){ if(k<0||l<0) continue; else if(a[k][l]=='*') count++; } } a[i][j]=count; } } } printf("Field #%d:\n",number); for(i=0;i<R;i++){ for(j=0;j<C;j++){ if(a[i][j]=='*'){ printf("%c",a[i][j]); } else{ printf("%d",a[i][j]); } if(j==C-1){ printf("\n"); } } } printf("\n"); scanf("%d %d",&R,&C); } return 0; }
0.0分
0 人评分