方法:利用循环,先打印上面,第一行打印一个,第二行两个,以此类推,找出通式2*i-1;其次为让其保持菱形形状,在*符合之前依次打印空格,第一行三个空格,第二行二个,以此类推,找出通式5-i;
之后在打印下面的部分,与上面部分相似,这样就可以打印出菱形。
int main()
{
int i = 0, j = 0;
for (i = 1; i <= 5; i++)
{
for (int k = 1; k <=5 - i; k++)
{
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
printf("\n");
}
for (i = 1; i <= 5; i++)
{
for (int k = 1; k <= i-1; k++)
{
printf(" ");
}
for (j = 1; j <= 11-2*i; j++)
{
printf("*");
}
printf("\n");
}
}