打印一个高和上底均为n的空心等腰梯形
main( )
{
int i;
int j;
int n;
printf("\nPlease Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=2*n+i-3;j++)
{
if(j==n-i+1 || j>n-i+1 && (i==1||i==n))
{
printf("*");
}
else
{
printf(" ");
}
}
printf("*\n");
}
}
打印一个边长为n 的空心正六边形
可以理解为上题两个梯形反向连接而成
main( )
{
int i;
int j;
int n;
printf("\nPlease Enter n:");
scanf("%d",&n);
for(i=1;i<=n;i++) /* 输出图形的上半部分(含中心行) */
{
for(j=1;j<=2*n-i-1;j++)
{
if(j==i)
{
printf("*");
}
else
{
printf(" ");
}
printf("*\n");
}
for(i=1;i<n;i++) /* 输出图形的下半部分(不含中心行) */
{
for(j=1;j<=n+i;j++)
{
if(j==n-i)
{
printf("*");
}
else
{
printf(" ");
}
}
}
printf("*\n");
}
}