C语言设计一个菱形,输出总是有问题

img

img


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int line = 0; 
    int i = 0; 
    int j = 0;
    int n = 0;
    scanf("%d", &line);
    for (i = 0; i < line; i++)
    {
        for (n = 0; n < line - 1 - i; n++)
        {
            printf(" ");
        }
        for (j = 0; j < 2 * i+1; j++)
        {
                printf("*");
        }
            printf("\n");
    }
    for (i = 0; i < line - 1; i++)
    {
        for (n = 0; n < i + 1; n++)
        {
            printf(" ");
        }
        for (j = 0; j < 2 * (line - 1 - i) - 1; j++)
        {
            printf("*");
        }
        printf("\n");
    }

}

img