这个问题出在哪里了?

#include<stdio.h>
#include<stdlib.h>
void main()
{
int x, y, z;
int n;
scanf("%d", &n);

for (x = 1; x <= n; x += 2)
{
    for (y = (n - x) / 2; y >= 1; y--)
    {
        printf(" ");
    }
    for (z = 1; z <= x; z++)
    {
        printf("*");
    }
    printf("\n");
}

for (x = n-2; x >= 1; x -= 2)
{
    for (y = (n - x) / 2; y >= 1; y--)
    {
        printf(" ");
    }
    for (z = 1; z <= x; z++)
    {
        printf("*");
    }
    printf("\n");
}
system("pause");

}

把void改为 int,最后加一个return 0