问题八十:打印菱形
[plain]
#include<stdio.h>
int main()
{
int j,i,n;
while(scanf("%d",&n),n!=0 )
{
for(i=0;i<=n/2;i++) //打印上部分
{
for(j=0;j<n;j++)
{
if(j>=n/2-i&&j<=n/2+i) //打印星号
{
printf("*");
}
else if(j<n/2-i)
{
printf(" ");
}
}
printf("\n");
}
for(i=0;i<n/2;i++) //打印下部分
{
for(j=0;j<n;j++)
{
if(j>i&&j<n-i-1) //打印星号
{
printf("*");
}
else if(j<=i)
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
#include<stdio.h>
int main()
{
int j,i,n;
while(scanf("%d",&n),n!=0 )
{
for(i=0;i<=n/2;i++) //打印上部分
{
for(j=0;j<n;j++)
{
if(j>=n/2-i&&j<=n/2+i) //打印星号
{
printf("*");
}
else if(j<n/2-i)
{
printf(" ");
}
}
printf("\n");
}
for(i=0;i<n/2;i++) //打印下部分
{
for(j=0;j<n;j++)
{
if(j>i&&j<n-i-1) //打印星号
{
printf("*");
}
else if(j<=i)
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
补充:软件开发 , C语言 ,