解决此图案先将该图案分为上下两部分
第一部分
上一部分的图案就是一个类似等腰三角的图案,因此使用for循坏语句,将其打印出
for (i = 0; i < 4; i++)
{
for (j = 0; j <= 4 - i; j++)
printf(" ");
for (k = 0; k < 2 * i - 1; k++)
printf("*");
printf("\n");
}
第二部分
将其颠倒即可
for (i = 0; i < 4; i++)
{
for (j = 0; j <= i; j++)
printf(" ");
for (k = 0; k < 7 - 2 * i; k++)
printf("*");
printf("\n");
}
总的代码结果运行为:
#include <stdio.h>
int main()
{
int i, j, k;
//上面四行
for (i = 0; i < 4; i++)
{
for (j = 0; j <= 4 - i; j++)
printf(" ");
for (k = 0; k < 2 * i - 1; k++)
printf("*");
printf("\n");
}
//后一部分
for (i = 0; i < 4; i++)
{
for (j = 0; j <= i; j++)
printf(" ");
for (k = 0; k < 7 - 2 * i; k++)
printf("*");
printf("\n");
}
return 0;
}
运行结果如图所示: