lymboy


私信TA

用户名:lymboy

访问量:18948

签 名:

等  级
排  名 819
经  验 3659
参赛次数 1
文章发表 30
年  龄 0
在职情况 学生
学  校 河南理工大学
专  业

  自我简介:

#include <stdio.h>

void drawFrontSpaceTop(int floor);  //floor层数
void drawMiddleSpaceTop(int floor);
void drawFrontSpaceUnder(int a, int floor);
void drawMiddleSpaceUnder(int floor);

int main(void)
{
	int i, j;
	int N, a, b;
	int tmp;

	scanf("%d", &N);
	while (N--)
	{
		scanf("%d %d", &a, &b);

		for (j=0; j<b; j++)
		{
			tmp = a;
			for (i=1; i<=(a-1)/2; i++)
			{
				drawFrontSpaceTop(i);
				putchar('X');        //输出大写的X
				drawMiddleSpaceTop(tmp/2+1);
				tmp -= 2;
				printf("X\n");
			}

			drawFrontSpaceTop(a/2+1);
			printf("X\n");

			for (i=1; i<=(a-1)/2-1; i++)
			{
				drawFrontSpaceUnder(a, i);
				putchar('X');
				drawMiddleSpaceUnder(i);
				printf("X\n");
			}	
		}
		putchar('X');
		drawMiddleSpaceUnder(a/2);
		printf("X\n\n");
	}

	return 0;
}

void drawFrontSpaceTop(int floor)
{
	int i;
	for (i=0; i<floor-1; i++)
	{
		putchar(' ');
	}
}

void drawMiddleSpaceTop(int floor)
{
	int i;
	for (i=0; i<2*floor-3; i++)
	{
		putchar(' ');
	}
}

void drawFrontSpaceUnder(int a, int floor)
{
	int i;
	int loop = a / 2;

	for (i=0; i<loop-floor; i++)
	{
		putchar(' ');
	}
}
void drawMiddleSpaceUnder(int floor)
{
	int i;
	
	for (i=0; i<2*floor-1; i++)
	{
		putchar(' ');
	}
}


 

0.0分

0 人评分

  评论区

  • «
  • »