如何用C语言输出这个图形?

img


谢谢大佬们

代码如下,如有帮助,请帮忙采纳一下,谢谢。

img

代码:


#include <stdio.h>
int main()
{
    int i,j,k,t,nmb,m,n;
    //4排三角形
    int row = 3*4;//3*n
    int col = 5*4+3;//5*n+(n-1)
    
    for (i=1;i<=row;i++ )
    {
        for (j=1;j<=col/2 -i;j++)
            printf(" ");

        t = (i-1)%3;
        if(col/2 -i <0) t += (col/2 -i);
        for(n=0;n<t;n++)
            printf(" ");

        //显示nmb个三角形
        nmb = (i-1)/3 +1;
        for (k=0;k<nmb;k++)
        {
            m = 2*((i-1)%3)+1;
            n;
            for(n=0;n<(5-m)/2;n++)
                printf(" ");
            for(n=0;n<m;n++)
                printf("*");
            for(n=0;n<(5-m)/2;n++)
                printf(" ");
            printf(" ");
        }
        printf("\n");
    }
    return 0;
}
#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=0;i<n*3;i++)
    {
        for(int j=i;j<n*3-1;j++)
            printf(" ");
        int k = i/3; //表示显示几组
        int r = i%3;//表示显示几个*
        for(int j=0;j<k+1;j++) //
        {
                for(int p=0;p<2*r+1;p++)  //显示*号
                    printf("*");
                if(j<k) //显示最后一组前,显示后续空格
                {
                    for(int p=0;p<5-2*r;p++) //显示空格
                        printf(" ");
                }
        }
    
        printf("\n");
    }
      return 0;
}