我是分为两部分弄的,先弄上半部分菱形,再弄下半部分。上半部分运行成功了,但貌似成了死循环,一直不停,下半部分就没运行。不知道哪里出错了。请帮忙看一下,谢谢啦!


我是分为两部分弄的,先弄上半部分菱形,再弄下半部分。上半部分运行成功了,但貌似成了死循环,一直不停,下半部分就没运行。不知道哪里出错了。请帮忙看一下,谢谢啦!


int main()
{
int n = 5, i, k, j;
// scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (k = 1; k <= n - i; k++)
printf(" ");
printf("*");
if (i > 1)
{
for (j = 1; j <= 2 * i - 3; j++)
printf(" ");
printf("*");
}
printf("\n");
}
for (i = n - 1; i > 0; i--)
{
for (k = 1; k <= n - i; k++)
printf(" ");
printf("*");
if (i > 1)
{
for (j = 1; j <= 2 * i - 3; j++)
printf(" ");
printf("*");
}
printf("\n");
}
return 0;
}