c语言 for循环打印菱形

![alt]

img

(url "#left")

请问这个要怎么修改,只能知道哪里有问题

  • 给你个升级版的参考,如下截图:

img

  • 代码如下:
#include <stdio.h>
int main()
{
    int height,n,i,j,k;
    char ch;
    printf("请输入高度【菱形上三角形的高度】:");
    scanf("%d",&height);
    printf("请输入要打印的字符:");
    getchar();
    scanf("%c", &ch);

    n=height;
    for(i=1;i<=height;i++) // 控制上面等腰三角形的高度
    {    
        for(j=n-1;j>0;j--)
        {
            printf(" "); // 输出每一行最前面的空格    
        }
        n--;
        for(k=1;k<=i;k++) // 打印每一行的字符ch和空格后的东西
        {
            printf("%c ", ch);
        }
        printf("\n"); // 打印下一行
    }

    for(i=1;i<height;i++) // 控制下面等腰三角形的高度
    {
        for(j=1; j<=i;j++) // 输出每一行最前面的空格
        {
            printf(" ");
        }
        for(k=i;k<height;k++) // 打印每一行的字符ch和空格后的东西
        {
            printf("%c ", ch);
        }
        printf("\n"); // 打印下一行
    }
    return 0;
}