Result: Accepted
Time: 6ms
Memory: 1096kB
#include <stdio.h>
int main(void){
int n,i,j,hang,lie;
char ch;
while(scanf("%d %c",&n,&ch)!=EOF){
hang=n+4;
lie=4*n+7;
for(i=1;i<=hang;i++){
if(i==1||i==hang){
for(j=1;j<=lie;j++)
if(j==lie)
printf("-\n");
else printf("-");
}//第一行和最后一行
else if(i==2||i==hang-1){
for(j=1;j<=lie;j++){
if(j==1)
printf("|");
else if(j==lie)
printf("|\n");
else printf(" ");
}
}//第二行和倒二
else{
for(j=1;j<=lie;j++){
if(j==2||j==n+3||j==2*n+4||j==3*n+5||j==lie-1)
printf(" ");
else if(j==1)
printf("|");
else if(j==lie)
printf("|\n");
else if(j==3||j==n+2||j==2*n+5||j==3*n+4||j==3*n+6||j==lie-2)
printf("%c",ch);
else if(4<=j&&j<=n+1){
if(i==(n+1)/2+2)
printf("%c",ch);
else printf(" ");
}
else if(n+3<=j&&j<=2*n+4){
if(i==3||i==hang-2)
printf("%c",ch);
else if(j==2*n+6-i)
printf("%c",ch);
else printf(" ");
}
else if(2*n+6<=j&&j<=3*n+4){
if(j==i+2*n+2)
printf("%c",ch);
else printf(" ");
}
else{
if(i==hang-2)
printf("%c",ch);
else printf(" ");
}
}
}
}
}
return 0;
}