题解 | #圣诞树#
圣诞树
https://www.nowcoder.com/practice/9a03096ed8ab449e9b10b0466de29eb2
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0, j = 0, k0 = 0, k1 = 0;
int count = 0;
for (i = 0; i < n; i++)//循环圣诞三角形的行数
{
for (j = 0; j < 3; j++)//代码每行(3个为一行三角形行数)
{
for (k0 = 0; k0 < ((n * 3) - count - 1); k0++)//打印代码每一行的初始空格
{
printf(" ");
}
for (k0 = 0; k0 <= i; k0++)//循环此行三角形个数的次数
{
if (k0 == 0);//每个三角形之间的空格数
else
{
for (k1 = (3 - j - 1); k1 > 0; k1--)
{
printf(" ");
}
}
for (k1 = 0; k1 <= j; k1++)//输出三角形
{
printf("* ");
}
if(k0==i)
{
printf("\n");//换行
count++;
}
}
}
}
for (i = 0; i < n; i++)//打印树干
{
for (j = 0; j < (6 * n - 1) / 2; j++)
{
printf(" ");
}
printf("*\n");
}
return 0;
}