求助大佬,为啥运行样例以后是反着输出的
比如输出#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;
}