思路:打印这种图形,要一步步来
输出四行全为*;
找出*和行数的关系,第一行,1个*、第二行,3个*、第三行,5个*......第i行,2*i-1个*;
在*前输出空格,依然要寻找关系。第一行,3个空格、第二行,2个空格、第三行,1个空格....第i行,4-i个空格;(但是要注意空格输出要在星号输出前面);
上三角形状输出完毕,复制代码,找行数和*,行数和空格的关系,凑下三角即可。
#include<stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=4;i++)
{
for(k=1;k<=4-i;k++)
{
printf(" ");
}
for ( j = 1;j<=2*i-1; j++)
{
printf("*");
}
printf("\n");
}
for(i=1;i<=4;i++)
{
for(k=1;k<=i;k++)
{
printf(" ");
}
for ( j = 1; j<=7-2*i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}