问题八十:打印菱形

2014-11-23 22:25:36 · 作者: · 浏览: 5

\

[plain]
#include

int main()
{
int j,i,n;
while(scanf("%d",&n),n!=0 )
{
for(i=0;i<=n/2;i++) //打印上部分
{
for(j=0;j {
if(j>=n/2-i&&j<=n/2+i) //打印星号
{
printf("*");
}
else if(j {
printf(" ");
}
}

printf("\n");
}

for(i=0;i {
for(j=0;j {
if(j>i&&j {
printf("*");
}
else if(j<=i)
{
printf(" ");
}
}

printf("\n");
}
}

return 0;
}

#include

int main()
{
int j,i,n;
while(scanf("%d",&n),n!=0 )
{
for(i=0;i<=n/2;i++) //打印上部分
{
for(j=0;j {
if(j>=n/2-i&&j<=n/2+i) //打印星号
{
printf("*");
}
else if(j {
printf(" ");
}
}

printf("\n");
}

for(i=0;i {
for(j=0;j {
if(j>i&&j {
printf("*");
}
else if(j<=i)
{
printf(" ");
}
}

printf("\n");
}
}

return 0;
}


\