打印金字塔的第一种写法
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int j = n - i; j > 0; j--)
{
printf(" ");
}
for (int j = 0; j < (i * 2) - 1; j++)
{
printf("*");
}
printf("\n");
}
for (int i = n - 1; i > 0; i--)
{
for (int j = i; j < n; j++)
{
printf(" ");
}
for (int j = 0; j < (i * 2) - 1; j++)
{
printf("*");
}
printf("\n");
}
打印金字塔的第二种写法
int n;
int k;
scanf("%d", &n);
for (int i = 1; i <= (n * 2) - 1; i++)
{
if (i <= n)
{
k = i;
}
else
{
k--;
}
for (int j = k; j < n; j++)
{
printf(" ");
}
for (int j = 0; j < (k * 2) - 1; j++)
{
printf("*");
}
printf("\n");
}