读书人

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

发布时间: 2013-03-25 15:43:04 作者: rapoo

运用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;
}


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

读书人网 >C++

热点推荐