打印图形一般有一维的线,二维的图形等等,以下是两个简单的二维图形的打印。
主要利用for循环,一般一维的一次for循环就可以了,二维的两次for循环。
#include<stdio.h>
int main()
{
int i,j;
char a[4][7]={
{'*',' ',' ',' ',' ',' ','*'},
{'*','*',' ',' ',' ','*','*'},
{'*','*','*',' ','*','*','*'},
{'*','*','*','*','*','*','*'}
};
for(i=0;i<4;i++) i的范围取决于行数
{
for(j=0;j<7;j++) j的范围取决于列数
{
printf("%c",a[i][j]);
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j;
char a[][5]={
{' ',' ','*',' ',' '},
{' ','*','*','*',' '},
{'*','*','*','*','*'},
{' ','*','*','*',' '},
{' ',' ','*',' ',' '}
};
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
return 0;
}
总之观察所要打印的图像的结构,进行合理安排。另外注意换行符\n在循环中的位置。