有没有大佬帮忙看一下,就通过了一个测试点,找不到问题/(ㄒoㄒ)/~~
#include<stdio.h>
int main()
{
int n;
int a[20][20];
int b[20][20];
scanf("%d",&n);
getchar();
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
a[i][j]=getchar();
}
getchar();
}
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
b[i][j]=getchar();
}
getchar();
}
int k;
int c[8]={0};
int s=n*n;
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
if (a[i][j]==b[j][n-1-i])
c[1]++;
if (a[i][j]==b[n-1-i][n-1-j])
c[2]++;
if (a[i][j]==b[n-1-j][i])
c[3]++;
if (a[i][j]==b[i][n-1-j])
c[4]++;
if ((a[i][j]==b[n-1-j][n-1-i])||(a[i][j]==b[n-1-i][j])||(a[i][j]==b[j][i]))
c[5]++;
if (a[i][j]==b[i][j])
c[6]++;
}
}
if (c[1]==s)
k=1;
else if (c[2]==s)
k=2;
else if (c[3]==s)
k=3;
else if (c[4]==s)
k=4;
else if (c[5]==s)
k=5;
else if (c[6]==s)
k=6;
else
k=7;
printf("%d",k);
return 0;
}