题解 | #圣诞树#
圣诞树
https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2
#include<stdio.h>
void print1(int n)//打印空格函数
{
for (int j = 1; j <= n; j++)
printf(" ");
}
int main()
{
int l;
scanf("%d", &l);//层数
int n = 3 * l - 1;//空格数
for (int i = 1; i <= l; i++)
{
print1(n);
for (int j = 1; j <= i; j++)
{
printf("* ");//在第i层打印i行
}
printf("\n");
print1(n - 1);
for (int j = 1; j <= i; j++)
{
printf("* * ");
}
printf("\n");
print1(n - 2);
for (int j = 1; j <= i; j++)
{
printf("* * * ");
}
printf("\n");
n = n - 3;//控制空格数
}
for (int i = 1; i <= l; i++)
{
print1(3 * l - 1);
printf("*\n");
}//打印树干
return 0;
}