C语言:数组打印出图形

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:10:04
用数组和循环实现以下图形输出:
***** *****
* * * *
* * * *
* * * *
*********
刚学C,什么思路也没,~

#include <stdio.h>
#define MAX_ROW 5
#define MAX_COLUMN 17
int main(int argc,int *argv[]){
int i,j;
int a[MAX_ROW][MAX_COLUMN]={
{
1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,
},
{
0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,
},
{
0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,
},
{
0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,
},
{
0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,
},
};
for(i=0;i<MAX_ROW;i++){
for(j=0;j<MAX_COLUMN;j++){
if(a[i][j]==1){
printf("*");
}else{
printf(" ");
}
}
printf("\n");
}
getchar();
}

可用二维或一维数组,记录打印位置上是*号还是空格。
最后把数组打印出来。