运用for命令怎么将金字塔反过来

运用for命令如何将金字塔反过来啊
运用for命令怎么将金字塔反过来,希望能详细点讲解!谢谢

------解决方案--------------------
// SIZE为单数
#define SIZE 11
int main(int argc, char* argv[])
{
int i = 0, j = 0;
for (i = 0; i < SIZE / 2 + 1; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for (j = 0; j < SIZE - i * 2; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

------解决方案--------------------

#include <stdio.h>

void pyramid(int n, int inv)
{
int r;
int i;

if(inv)
{
for(r = 0; r < n; r++)
{
for(i = 0; i < r; i++)
{
printf(" ");
}
for(i = 0; i < 2 * (n - 1 - r) + 1; i++)
{
printf("*");
}
printf("\n");
}
}
else
{
for(r = 0; r < n; r++)
{
for(i = 0; i < n - 1 - r; i++)
{
printf(" ");
}
for(i = 0; i < 2 * r + 1; i++)
{
printf("*");
}
printf("\n");

}
}

int main(void)
{
pyramid(5, 0);
printf("\n");
pyramid(5, 1);
return 0;
}


引用:
,希望能详细点讲解!谢谢