循环结构输出下列星号图案

如何正确的用循环结构输出下列星号的图案。循环结构写代码不太明白。这个应该如何解决

img

#include <stdio.h>

int main()
{
    int i,j,m,line=4;
    //打印菱形的上半部分
    for(i=0;i<line;i++){
        for(j=0;j<line-1-i;j++){  //输出空格
        printf(" ");
        }
        for(m=0;m<2*i+1;m++){  //输出*
        printf("*");
        }
        printf("\n");
    }
    //打印菱形的下半部分
    for(i=0;i<line-1;i++){
        for(j=0;j<i+1;j++){
        printf(" ");
        }
        for(m=0;m<line-i*2+1;m++){
        printf("*");
        }
        printf("\n");
    }
}

有帮助的话采纳一下哦!