固體:
# include & ltstdio.h & gt
int n;
無效提取(整數)
{
int i,j;
for(I = 1-(n & gt;& gt1);我& lt= n;i++)
如果(i & gt=0)
{
for(j = 0;j & lt我;j++)printf(" ");
for(j = 1;j & lt= 2 *(n-I)+1;j++)printf(" * ");
printf(" \ n ");
}
其他
{
for(j = I;j & lt0;j++)printf(" ");
for(j = 1;j & lt= n+2 * I+1;j++)printf(" * ");
for(j = 1;j & lt=-1-2 * I;j++)printf(" ");
for(j = 1;j & lt= n+2 * I+1;j++)printf(" * ");
printf(" \ n ");
}
}
int main()
{
printf("請輸入尺寸(n & gt=4):");
scanf("%d ",& ampn);
繪制(n);
返回0;
}
中空:
# include & ltstdio.h & gt
int n;
無效提取(整數)
{
int i,j;
for(I = 1-(n & gt;& gt1);我& lt= n;i++)
如果(i & gt0)
{
for(j = 0;j & lt我;j++)printf(" ");
for(j = 1;j & lt= 2 *(n-I)+1;j++)
if(j = = 1 | | j = = 2 *(n-I)+1)printf(" * ");
else printf(" ");
printf(" \ n ");
}
其他
如果(i==0)
{
printf(" * ");
for(j = 1;j & ltn;j++)printf(" ");
printf(" * ");
for(j = 1;j & ltn;j++)printf(" ");
printf(" * \ n ");
}
其他
{
for(j = I;j & lt0;j++)printf(" ");
for(j = 1;j & lt= n+2 * I+1;j++)
if(I = = 1-(n & gt;& gt1))printf(" * ");
else if(j = = 1 | | j = = n+2 * I+1)printf(" * ");
else printf(" ");
for(j = 1;j & lt=-1-2 * I;j++)printf(" ");
for(j = 1;j & lt= n+2 * I+1;j++)
if(I = = 1-(n & gt;& gt1))printf(" * ");
else if(j = = 1 | | j = = n+2 * I+1)printf(" * ");
else printf(" ");
printf(" \ n ");
}
}
int main()
{
printf("請輸入尺寸(n & gt=4):");
scanf("%d ",& ampn);
繪制(n);
返回0;
}