想弄一个金字塔,结果出来了梯形,能看一下哪错了吗?thank you!

img


原本想要弄金字塔(下面这样的)

img

但是,最后出来成了下面这个样子

img


能帮忙看一下拿出错了吗?谢谢!

改动处见注释,供参考:

#include <stdio.h>
int main()
{
    int x,i,j;
    printf("层:");
    scanf("%d", &x);
    for (i = 1;i <= x; i++)
    {
         for (j = 1; j <= x - i; j++)
             putchar(' ');
         for (j = 1; j <= 2 * i - 1; j++)
         //for (j = 1; j <= i; j++)     修改
             putchar('*');

        //for (j = 1; j <= x + i; j++)  修改
        //     putchar('*');            修改

         for (j = 1; j <= x - i; j++)
         //for (j = 1; j >= x + i; j++) 修改
             putchar(' ');
         putchar('\n');
    }
    return 0;
}