用for#include
void main()
{
int a,b,c; //a为行 b为空格 c为*
//打印前半部分
for(a=1;a<=4;a++)
{
for(b=3;b>=a;b--)
{
printf(" ");
}
for(c=1;c<=2*a-1;c++)
{
printf("*");
}
printf("\n");
}
//打印后半部分
for(a=1;a<=3;a++)
{
for(b=1;b<=a;b++)
{
printf(" ");
}
for(c=1;c<=7-2*a;c++)
{
printf("*");
}
printf("\n");
}
}
用while
#include
void main()
{
int a=1,b,c;
while(a<=4)
{
b=3;
while(b>=a)
{
printf(" ");
b--;
}
c=1;
while(c<=2*a-1)
{
printf("*");
c++;
}
printf("\n");
a++;
}
a=1;
while(a<=3)
{
b=1;
while(b<=a)
{
printf(" ");
b++;
}
c=5;
while(c>=2*a-1)
{
printf("*");
c--;
}
printf("\n");
a++;
}
}