编写程序可实现显示任意大小的下列图型,要求运行时,才指定其输出的层数

img

#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n-i-1;j++)
            printf(" ");
        for(int j=0;j<2*i+1;j++)
            printf("*");
        printf("\n");
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<i+1;j++)
            printf(" ");
        for(int j=0;j<2*(n-i-1)-1;j++)
            printf("*");
        
        printf("\n");
    }
 
    return 0;
} 

#include <stdio.h>
int main()
{
    int line = 0;
    int i = 0;
    int j = 0;
    printf("请输入你要打印的行数:\n");
    scanf("%d", &line);
    for (i = 1; i <= line; i++) //打印上半部分的line行
    {  
        //打印每一行的前面的空格
        for (j = 1; j <= line - i; j++)
        {
            printf(" ");
        }
        //打印每一行空格后面的星号
        for (j = 1; j <= 2 * i - 1; j++)
        {
            printf("*");
        }
        printf("\n"); //每一行完成后记得要换行
    }

    for (i = 1; i <= line - 1; i++) 
    {
        for (j = 1; j <= i; j++)
        {
            printf(" ");
        }
        for (j = 1; j <= 2 * (line - i) - 1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

img