解题思路:分为上下两部分打印菱形
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
int main()
{
int line = 0; //接受外部打印的行数
scanf("%d", &line);
int i = 0;
int j = 0;
//打印上部分
for (i = 0;i < line ;i++)
{
//打印空格
for (j = 0;j < line-i;j++)
{
printf(" ");
}
//打印“*”
for (j = 0;j < 2 * i + 1;j++)
{
printf("*");
}
printf("\n");
}
//打印下部分
for (i = 0;i < line-1;i++)