如何使用c++完成下列图片所属内容

img


如何用if语句循环
这是我打的代码第一段,后面就不会了
#include <stdio.h>
int main()
{
int i,j;n
printf("")
for (i=0;i<4;i++) //i<3 or i<=4;第一个for语句是控制几行,第二个是控制几列;
{
for(j=0;j<8;j++)
printf(""); //或printf(“ ”)相差一个空格
printf("\n");
}

#include <stdio.h>

void showTriangle()
{
    int i,j;
    for (i=1;i<=5;i++)
    {
        for (j=1;j<=i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}
void showRectangle()
{
    int i,j;
    for (i=1;i<=5;i++)
    {
        for (j=1;j<=20;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}
void showSquare()
{
    int i,j;
    for (i=1;i<=5;i++)
    {
        for (j=1;j<=10;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

int main()
{
    int n;
    while(1)
    {
        printf("-------图形打印------\n");
        printf("1.直角三角形\n");
        printf("2.长  方  形\n");
        printf("3.正  方  形\n");
        printf("4.退      出\n");
        printf("请选择:");
        scanf("%d",&n);
        switch(n)
        {
        case 1:
            showTriangle();
            break;
        case 2:
            showRectangle();
            break;
        case 3:
            showSquare();
            break;
        case 4:
            return 0;
        }
    }
    return 0;
}