0分 自己测试对 哪里出问题
查看原帖
0分 自己测试对 哪里出问题
857596
zhengduojing楼主2022/11/4 11:01
#include <stdio.h>
int x,y,i,j,c,m,n,ans;
char a[500][500];
int f(int m,int n){
    c=0;
    if(a[m+1][n]=='*')c++;
    if(a[m][n+1]=='*')c++;
    if(m>0&&a[m-1][n]=='*')c++;
    if(n>0&&a[m][n-1]=='*')c++;
    if(c==4)return 1;
    if(c!=4) return 0;
}
int main(){
    scanf("%d%d",&x,&y);
    for(i=0;i<x;i++){
        getchar();
        for(j=0;j<y;j++)
        scanf("%1c",&a[i][j]);
    }
    for(i=0;i<x;i++){
        for(j=0;j<y;j++)
        if(a[i][j]=='0')
        ans+=f(i,j);
    }
    printf("%d",ans);
}

2022/11/4 11:01
加载中...