L1-054 福到了
AC代码
应用了fgets(读取字符串长度要大一点!)/getchar函数,二维数组一行地址表示;
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
char m,s,a[101][101];
int i,j,k,n,flag=1;
cin>>m>>n;
getchar();
for(i=0;i<n;i++)
{
fgets(*(a+i),n+1,stdin);
getchar();
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i][j]!=a[n-i-1][n-j-1])flag=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[i][j]!=' ')a[i][j]=m;
if(flag!=0)
{
cout<<"bu yong dao le"<<endl;
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
cout<<a[i][j];
cout<<endl;
} }
else
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<a[n-i-1][n-j-1];
cout<<endl;}
return 0;
}