#include <stdio.h>
void heart_up(int n);//心形的上半部分
void heart_down(int n);//心形的下半部分
void put_star(int x);//打印'*'
void put_space(int x);//打印' '
int main ()
{
int width,h;
scanf ("%d",&width);//输入宽度
heart_up(width);
heart_down(width);
return 0;
}
void heart_up(int n)
{
int i,m,s,l;//i控制总变量 ,m控制输出次数,s控制星 ,l控制第二段空格
for (i = n,m=0,s=1,l=n-2;m<(n-1)/4;m++,i-=4,s+=2,l-=4)
{
put_space((i+1)/2);
put_star(s);
put_space(l-1);
put_star(s);
printf ("\n");
}
}
void heart_down(int n)
{
int i,j;
for (i = n,j = 1; i >= 0,j <= n; i-=2,j += 2)
{
put_space(j);
put_star(i);
printf("\n");
}
}
void put_star(int x)
{
int i;
for (i=1;i<=x;i++) printf ("* ");
}
void put_space(int x)
{
int i;
for (i = 1; i <= x; i++) printf(" ");
}
01-11
05-01
1456