原题链接
这道题真的是…绝了,输入很恶心,输出也很恶心。注意的点就是如果是输出,行和列都要倒过来。
代码如下:
#include <stdio.h>
#include <string.h>
char c[1000][1000];
int main(){
int n,i,t=1,j;
char a;
scanf("%c %d",&a,&n);
getchar();
for(i=0;i<n;i++){
gets(c[i]);
}
for(i=0;i<n/2;i++){
if(strcmp(c[i],c[n-i-1])!=0){
t=0;
break;
}
}
if(t){
printf("bu yong dao le\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
if(c[i][j]!=' '){
printf("%c",a);
}else{
printf(" ");
}
}
if(i!=n-1){
printf("\n");
}
}
}else{
for(i=n-1;i>=0;i--){
for(j=n-1;j>=0;j--){
if(c[i][j]!=' '){
printf("%c",a);
}else{
printf(" ");
}
}
if(i!=0){
printf("\n");
}
}
}
}