#include<stdio.h>
void main()
{
int n=7;
int m,i,j,k1,k2,d,h;
m=(n+1)/2;k1=m-1;k2=1;d=1;
for(i=1;i<=n;i++)
{
if(i>=m) d=-1;
for(j=1;j<=k1;j++) putchar(' ');
putchar('*');
if((i!=1)&&(i!=n))
{for(h=1;h<k2-1;h++) putchar(' ');putchar('*');}
for(j=1;j<=k1;j++) putchar(' ');
printf("\n");
k1=k1-d;
k2=k2+2*d;
}
}
楼上的用d用的巧,是不是程序没运行阿。