求助,为啥C语言样例测试输出是反着的
查看原帖
求助,为啥C语言样例测试输出是反着的
968285
csn2163楼主2023/4/9 13:59

求助大佬,为啥运行样例以后是反着输出的 比如输出#1

*10
221
1*1

而下面的代码结果是

1*1
122
01*
#include<stdio.h>
#include<string.h>
#include<math.h>
char c;
int n,m,a[10000][10000]={0},ans[10000][10000]={0};
int main()
{

    scanf("%d %d",&n,&m);
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            scanf("%c",&c);
            if(c=='*') a[i][j]=1;
            else a[i][j]=0;
        }getchar();
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            ans[i][j]=a[i-1][j-1]+
                      a[i-1][j+1]+
                      a[i+1][j-1]+
                      a[i+1][j+1]+
                      a[i-1][j]+
                      a[i+1][j]+
                      a[i][j-1]+
                      a[i][j+1];
            if(a[i][j]==1) printf("*");
            else printf("%d",ans[i][j]);
        }printf("\n");
    }
    return 0;
}
2023/4/9 13:59
加载中...