#include<stdio.h>
int main(void)
{
int i, n,k;
for (i = 1; i <= 4; i++)
{
for (n = 1; n <= 4 - i; n++)
printf(" ");
for (k = 1; k < 2 * i; k++)
printf("*");
printf("\n");
}
for (i = 1; i <=4; i++)
{
for (n = 1; n <=i;n++)
printf(" ");
for (k = 7; k > 2 * i; k--)
printf("*");
printf("\n");
}
return 0;
}
int main(void)
{
int i, n,k;
for (i = 1; i <= 4; i++)
{
for (n = 1; n <= 4 - i; n++)
printf(" ");
for (k = 1; k < 2 * i; k++)
printf("*");
printf("\n");
}
for (i = 1; i <=4; i++)
{
for (n = 1; n <=i;n++)
printf(" ");
for (k = 7; k > 2 * i; k--)
printf("*");
printf("\n");
}
return 0;
}
本文提供了一个使用C语言编写的程序示例,该程序能够打印出先递增后递减的金字塔形状。通过两个嵌套的for循环实现,第一个循环控制行数,第二个循环负责打印空格和星号。此代码适用于初学者理解C语言中的循环和条件控制。





