用c语言打印一下几种图案

用C语言打印以下图形

img

(1)

#include <stdio.h>
int main()
{
    int i,j;
    for (i=0;i<5;i++)
    {
        for(j=0;j<=i;j++)
            printf("* ");
        printf("\n");
    }
    return 0;
}

(2)右下角的红色十字要显示的话,需要用easyX

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

(3)

#include <stdio.h>
int main()
{
    int i,j;
    for (i=0;i<5;i++)
    {
        for (j=0;j<6;j++)
        {
            if(j<5-i)
                printf("* ");
            else
                printf("o ");
        }
        printf("\n");
    }
    return 0;
}

(4)

#include <stdio.h>
int main()
{
    int i,j;
    int t = 1;
    for (i=0;i<6;i++)
    {
        for (j=0;j<6;j++)
        {
            if(j==5-i)
                printf("%d ",t++);
            else
                printf("* ");
        }
        printf("\n");
    }
    return 0;
}

(5)

#include <stdio.h>
#include <math.h>
int main()
{
    int i,j;

    for (i=0;i<7;i++)
    {
        if(i<3)
        {
            for(j=0;j<7;j++)
            {
                if(j>i &&j<6-i)
                    printf(". ");
                else
                    printf("☆");
            }
        }else if (i==3)
        {
            for(j=0;j<7;j++)
                printf("☆");
        }else
        {
            for(j=0;j<7;j++)
            {
                if(j>6-i &&j<i)
                    printf(". ");
                else
                    printf("☆");
            }
        }
        
        printf("\n");
    }
    return 0;
}

(6)

#include <stdio.h>
int main()
{
    int i,j;
    for (i=0;i<7;i++)
    {
        for (j=0;j<7;j++)
        {
            if(i==j || (i+j)==6)
                printf("☆");
            else
                printf(".");
        }
        printf("\n");
    }
    return 0;
}


(7)

#include <stdio.h>
#include <math.h>
int main()
{
    int i,j;
    for (i=0;i<=4;i++)
    {
        for(j=0;j<9;j++)
        {
            if(abs(4-j)<=i)
                printf("☆");
            else
                printf(". ");
        }
        printf("\n");
    }
    for (i=5;i<9;i++)
    {
        for (j=0;j<9;j++)
        {
            if(abs(4-j)<9-i)
                printf("☆");
            else
                printf(". ");
        }
        printf("\n");
    }
    return 0;
}

(8)

#include <stdio.h>
#include <math.h>
int main()
{
    int i,j;
    for (i=0;i<=8;i++)
    {
        for(j=0;j<17;j++)
        {
            if(abs(8-j)<=i)
                printf("* ");
            else
                printf("  ");
        }
        printf("\n");
    }
    for (i=9;i<17;i++)
    {
        for (j=0;j<17;j++)
        {
            if(abs(8-j)<17-i)
                printf("* ");
            else
                printf("  ");
        }
        printf("\n");
    }
    return 0;
}

直接用printf一行一行抄下来不就行了?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632