c语言程序设计,打印菱形

输入n=5,打印出下图的菱形

img


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
    int i = 0;
    int j = 0;
    int line = 0;
    printf("输入n=");
    scanf("%d",&line);//要打印的正三角的行数
    line = line / 2 + 1;
    //正三角
    for (i = 1; i <= line; i++) //控制行数
    {
        //先打印空格
        for (j = 1; j <= (line - i); j++) //正三角中需要打印空格的行数为正三角的行数-1(最后一行不用打空格)
        {
            printf(" ");
        }
        //再打印*
        for (j = 1; j <= 2 * i - 1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    //倒三角
    for (i = 1; i < line; i++) //控制行数
    {
        //先打印空格
        for (j = 1; j <= i; j++)
        {
            printf(" ");
        }
        for (j = 1; j <= 2 * (line - i)-1; j++)
        //再打印*
        {
            printf("*");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

亲爱的提问者您好,我们很乐意您能在CSDN解决编程过程中遇到的问题,
但是问答频道谢绝一切直接提问作业的行为,之前已对您发出警告,现在正式限制您在问答频道的提问权益。
CSDN也鼓励用户通过举报功能来对这些行为进行监督反馈,共建问答频道良好的风气。