空格数量看不清楚
你可以排好了 截个图
//reverse 表示是否为 逆金字塔状
//end 表示是否将#写在后面
//count 表示打印几行
void Drawing(bool reverse, bool end, int count)
{
for (int i = 0; i < count; ++i)
{
int blank = reverse ? i : count-i-1;
for (int x = 0; x < blank; ++x)
{
printf(" ");
}
if (!end) printf("#");
for (int y = 0; y <= (reverse ? count-i-1 : i); ++y)
{
printf("* ");
}
if (end) printf("#");
printf("\n");
}
}