关于C语言打印菱形图案规律分析
include <stdio.h>
int main()
{
int n;
scanf(" %d", &n);
int i;
int j;
for (i=1; i<=(n+1)/2; ++i)
{
for (j=1; j<=n+1-2*i; ++j)
{
printf(" ");
}
for (j=1; j<=2*i-1; ++j)
{
printf("* ");
}
printf("\n");
}
for (i=1; i<=(n-1)/2; ++i)
{
for (j=1; j<=2*i; ++j)
{
printf(" ");
}
for (j=1; j<=n-2*i; ++j)
{
printf("* ");
}
printf("\n");
}
return 0;
}
这个星号和空格的规律是如何找到的, j<=n+1-2i这一步是什么意思,还有这个 j<=n-2i是怎么实现的