这个图案的打印毫无头绪啊

img


如果我用/t一步步的话那么光标会回不到第二行 那我该怎么办呀 wwwwwww

img

img

#include <stdio.h>
#include <stdlib.h>

char    box[100][100];
void full_box(int size,char f)
{
    int    i,j;
    for(i=size;i>0;i--)
    {
        for(j=1;j<=size;j++)
        {
            if(i<=size&&j<=size)
                box[i][j]=f;
        }
    }
}

int main()
{
    int a;
    int i,j,x,f;
    scanf("%d",&a);

    x = a%2;

    for(i=a;i>0;i--)
    {
        f = i%2 == x ? 1:0;
        full_box(i,f);
    }
    for(i=a;i>0;i--)
    {
        for(j=1;j<=a;j++)
        {
            if(box[i][j]==1)
                printf("* ");
            else
                printf("  ");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

加大cmd窗口大小

1.声明一个二维char数组,初值为空格
2.在这个二维char数组中按照每个子图案的规律顺序循环绘制各子图案
3.按从左到右,从上到下的顺序输出数组中所有字符