/*一个输出菱形图案的程序*/
#include "stdio.h"
void main()
{
int h,i=5,e=1,n=5,m=1; /*定义各个变量*/
for(h=1;h<=7;h=h+1)
{
for(n=1;n<=i;n++)
{
printf(" "); /*以循环控制方式输出每行前面的空格*/
}
for(m=1;m<=e;m++)
{ /*以循环控制方式输出星号和星号后面的空格*/
if((m+1)>e)
printf("*");
else /*用以保证每行最后一个星号后面没有空格*/
printf("* ");
}
if(h>=4)
{
i=i+2;
e=e-2; /*控制前三行前导空格递减星号递增*/
}
else
{ /*控制后三行前导空格递增星号递减*/
i=i-2;
e=e+2;
}
printf("\n");
}
getch();
}