#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.按从左到右,从上到下的顺序输出数组中所有字符