这是王道机试指南上的题目,为什么不在最后加一个回车,而在开头加回车?
```#include
int main() {
int n;
bool Firstcase=true;
char a,b;
int buf[82][82];
while(scanf("%d %c %c",&n,&a,&b)==3) {
if(Firstcase) {
Firstcase=false;
} else {
printf("\n");
}
for(int i=1,j=1; i<=n; i+=2,j++) {
int x=n/2+1,y=x;
x-=j-1;
y-=j-1;
char c=j%2==1?a:b;
for(int k=0; k<i; k++) {
buf[x+k][y]=c;
buf[x][y+k]=c;
buf[x+k][y+i-1]=c;
buf[x+i-1][y+k]=c;
}
}
if(n!=1) {
buf[1][1]=' ';
buf[1][n]=' ';
buf[n][1]=' ';
buf[n][n]=' ';
}
for(int i=1; i<=n; i++) {
for(int j=1; j<=n; j++)
printf("%c",buf[i][j]);
printf("\n");
}
}
return 0;
}
![图片说明](https://img-ask.csdn.net/upload/201701/04/1483512532_473883.png)