【HUD 1256】【 画图】画8

  谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发. 


一直很讨厌,这样的画图,可能因为我第一次做的那个杨辉三角做到吐血了吧。一开始没看题目以为每个图都是两个字符做边,后面发现是会变化,出现PE,是自己自作聪明。。。。在每行后面多了空格。。。该死,当初杨辉三角也是这样。


#include "stdio.h"
int n,high1,high2;
char c;
void printf1();
void printf2();
int main(int argc, char const *argv[])
{
	int num;
	scanf("%d",&num);
	getchar();
	while(num--)
	{
		scanf("%c %d",&c,&n);
		getchar();
		high1=(n-3)/2;
		high2=(n-3)-high1;
		printf1();
		for (int i = 0; i < high1; ++i)
		{
			printf2();
		}
		printf1();
		for (int i = 0; i < high2; ++i)
		{
			printf2();
		}
		printf1();
		if(num)
			printf("\n");
	}
	return 0;
}
void printf1()
{
	for (int i = 0; i < 1+n/6; ++i)
	printf(" ");
	for (int i = 0; i < high2; ++i)
	{
		printf("%c",c);
	}
	printf("\n");
}
void printf2()
{
	for (int i = 0; i < 1+n/6; ++i)
	printf("%c",c);
	for (int i = 0; i < high2; ++i)
	{
		printf(" ");
	}
	for (int i = 0; i < 1+n/6; ++i)
	printf("%c",c);
    printf("\n");
}


你可能感兴趣的:(c,水题)