Start: Dec, 22, 2016 18:15:00
2016年秋季学期程序设计基础第三次考试
End: Dec, 22, 2016 21:00:00
Time elapsed:
Time remaining:

Problem_ID: F
Result: Accepted
Time: 1ms
Memory: 1096kB
Author: motom
In contest: 1080

#include<stdio.h>

void print(int n,char ch);

int main()
{
	char ch;
	int n;
	while(scanf("%d %c",&n,&ch)!=EOF)
	{
		//scanf("%c",&ch);
		print(n,ch);
	}
}

void print(int n,char ch)
{
	int i,j;
	for(i=0;i<4*n+7;i++)
	{
		printf("-");
	}
	printf("\n");//1st

	printf("|");
	for(i=0;i<4*n+5;i++)
	{
		printf(" ");
	}
	printf("|\n");//2rd

	printf("| %c",ch);
	for(i=0;i<n-2;i++)
	{
		printf(" ");
	}
	printf("%c ",ch);//h1

	for(i=0;i<n;i++)
	{
		printf("%c",ch);
	}//z1
	printf(" %c",ch);
	for(i=0;i<n-2;i++)
	{
		printf(" ");
	}
	printf("%c ",ch);//n1
	printf("%c",ch);
	for(i=0;i<n-2;i++)
	{
		printf(" ");
	}
	printf("%c |\n",ch);//u1

	for(i=1;i<=(n-1)/2-1;i++)
	{
		printf("| %c",ch);
		for(j=1;j<=n-2;j++)
		{
			printf(" ");
		}
		printf("%c ",ch);//h

		for(j=1;j<=n-i-1;j++)
		{
			printf(" ");
		}
		printf("%c",ch);
		for(j=1;j<=i;j++)
		{
			printf(" ");
		}//z

		printf(" %c",ch);
		for(j=1;j<=i-1;j++)
		{
			printf(" ");
		}
		printf("%c",ch);
		for(j=1;j<=n-i-2;j++)
		{
			printf(" ");
		}
		printf("%c ",ch);//n

		printf("%c",ch);
		for(j=1;j<=n-2;j++)
		{
			printf(" ");
		}
		printf("%c |\n",ch);//u
	}

	printf("| ");
	for(i=0;i<n;i++)
	{
		printf("%c",ch);
	}//h
	printf(" ");
	for(i=0;i<(n-1)/2;i++)
	{
		printf(" ");
	}
	printf("%c",ch);
	for(i=0;i<(n-1)/2;i++)
	{
		printf(" ");
	}//z
	printf(" %c",ch);
	for(i=0;i<(n-1)/2-1;i++)
	{
		printf(" ");
	}
	printf("%c",ch);
	for(i=0;i<(n-1)/2-1;i++)
	{
		printf(" ");
	}
	printf("%c ",ch);//n
	printf("%c",ch);
	for(i=0;i<n-2;i++)
	{
		printf(" ");
	}
	printf("%c |\n",ch);//u

	for(i=1;i<=(n-1)/2-1;i++)
	{
		printf("| %c",ch);
		for(j=1;j<=n-2;j++)
		{
			printf(" ");
		}
		printf("%c ",ch);//h
		for(j=1;j<=(n-1)/2-i;j++)
		{
			printf(" ");
		}
		printf("%c",ch);
		for(j=1;j<=(n-1)/2+i;j++)
		{
			printf(" ");
		}//z
		printf(" %c",ch);
		for(j=1;j<=(n-3)/2+i;j++)
		{
			printf(" ");
		}
		printf("%c",ch);
		for(j=1;j<=(n-3)/2-i;j++)
		{
			printf(" ");
		}
		printf("%c ",ch);//n
		printf("%c",ch);
		for(j=1;j<=n-2;j++)
		{
			printf(" ");
		}
		printf("%c |\n",ch);//u
	}
	printf("| %c",ch);
	for(i=0;i<n-2;i++)
	{
		printf(" ");
	}
	printf("%c ",ch);//hl
	for(i=0;i<n;i++)
	{
		printf("%c",ch);
	}//zl
	printf(" %c",ch);
	for(i=0;i<n-2;i++)
	{
		printf(" ");
	}
	printf("%c ",ch);//nl
	for(i=0;i<n;i++)
	{
		printf("%c",ch);
	}//ul
	printf(" |\n",ch);
	printf("|");
	for(i=0;i<4*n+5;i++)
	{
		printf(" ");
	}
	printf("|\n");
	for(i=0;i<4*n+7;i++)
	{
		printf("-");
	}
	printf("\n");
}