打印空心菱形

#include<stdio.h>
void main()
{ int i,j,n;
printf("请输入 n:\n");
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
for(j=n+1-i;j>0;j--)
{
printf(" ");/*第一次打空格*/
}

printf("*");/*打印第一个'*'号*/
for(j=0;j<2*i-1;j++)
{
printf(" ");//中间的空格
}
if(i!=0)
{
printf("*");/*最后一个'*',第一行只有一个'*'号*/
}

printf("\n");
}
for(i=n;i>=0;i--)
{
for(j=n+1-i;j>0;j--)/*第一次打空格*/
{
printf(" ");
}
printf("*");/*打印第一个'*'号*/
for(j=0;j<2*i-1;j++)//中间的空格
{
printf(" ");
}
if(i!=0)
{
printf("*");/*最后一个'*',最后只有一个'*'号*/
}
printf("\n");
}
getch();
}

posted @ 2014-08-16 22:49  zhouhaiou  阅读(310)  评论(0编辑  收藏  举报