BC12 字符圣诞树

BC12 字符圣诞树

BC12 字符圣诞树_第1张图片 

  我们先观察一下这个图,拆分来看,就是下面这张图

BC12 字符圣诞树_第2张图片

 

 这么看来就是每行都有9个元素,字符或空格,只是他俩每行的所占比不同,

 我们观察一下规律,发现

我们只用观察最后一个字符前面的情况就好,因为换行后,后面都是空格,不用我们管

 第一行,前面四个空格,后面跟一个字符

 第二行,前面三个空格,后面跟两个字符(字符中间用空格隔开)

 第三行,前面两个空格,后面跟三个字符

 第四行,前面一个空格,后面跟四个字符

 第五行,前面0个空格,后面跟5个字符

注:字符中间用空格隔开,我们把字符和他后面的空格看成一个整体就好了,一起打印出来

BC12 字符圣诞树_第3张图片

你找出规律了吗,找出来了吧,结合下面的代码进一步理解吧 <( ̄︶ ̄)↗[GO!]

 

#define _CRT_SECURE_NO_WARNINGS 1
#include
int main()
{
	char a = 0;
	scanf("%c", &a);
	int i = 0;
	for (i = 1; i <= 5; i++)
	{
		int j = 0;
		for (j = 5 - i; j > 0; j--)
		{
			printf(" ");
		}
		int z = 0;
		for (z = 1; z <= i; z++)
		{
			printf("%c ", a);
		}
		printf("\n");
	}
	return 0;
}

你可能感兴趣的:(牛客,算法,数据结构,c语言)