C语言字符画-字符闪画
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
10
积分
还剩页未读,继续阅读
关 键 词:语言
字符
资源描述:
星星图
#include #include #define x pow(fabs(i-25.0),2.0/3)
#define y pow(fabs(j/2.0-25.0),2.0/3)
#define a pow(20,2.0/3)
void main()
{
char ch[51][51];
int i,j;
for(i=0;i<51;i++)
for(j=0;j<51;j++)
{
if(x+y<=a)
ch[i][j]=*;
else
ch[i][j]= ;
}
for(i=0;i<51;i++)
for(j=0;j<51;j++)
{
if(j%51==0)
printf("\n");
printf("%c",ch[i][j]);
}
}
全星图
非二维数组实现
#include #include #define x pow(fabs(i-25.0),2.0/3)
#define y pow(fabs(j-25.0),2.0/3)
#define a pow(20,2.0/3)
void main()
{
int i,j;
for(i=0;i<51;i++)
for(j=0;j<51;j++)
{
if(j%51==0) printf("\n");
if(x+y<=a)
printf("* ");
else
printf(" ");
}
}
二维数组实现
#include #include #define x pow(fabs(i-25.0),2.0/3)
#define y pow(fabs(j-25.0),2.0/3)
#define a pow(20,2.0/3)
void main()
{
char ch[51][51];
int i,j;
for(i=0;i<51;i++)
for(j=0;j<51;j++)
{
if(x+y<=a)
ch[i][j]=*;
else
ch[i][j]= ;
}
for(i=0;i<51;i++)
for(j=0;j<51;j++)
{
if(j%51==0) printf("\n");
printf("%c ",ch[i][j]);
}
}
变种蝙蝠侠
#include #include #define x pow(fabs(i-25.0),2.0/3)
#define y pow(fabs(j-25.0),2.0/3)
#define a pow(20,2.0/3)
void main()
{
char ch[51][51];
int i,j;
for(i=0;i<51;i++)
for(j=0;j<51;j++)
{
if(x+y<=a)
ch[i][j]=*;
else
ch[i][j]= ;
}
for(i=0;i<51;i++)
for(j=0;j<51;j++)
{
if(j%51==0)
printf("\n");
if(ch[i][j]==*) printf(" %c",ch[i][j]);
else printf("%c",ch[i][j]);
}
}
太极图
二维数组实(着色)
#include #include void setcolor(unsigned short ForeColor,unsigned short BackGroundColor)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));
}
void main()
{
char a[80][80];
int i,j;
for(i=0;i<80;i++)
for(j=0;j<80;j++)
{
a[i][j]= ;
if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30)
{ a[i][j]=2;
if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))
if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)
a[i][j]=1;
else
a[i][j]=2;
}
if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)
a[i][j]=2;
if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)
a[i][j]=1;
}
for(i=0;i<80;i++)
{ printf(" ");
for(j=0;j<80;j++)
{
if(a[i][j]!=2)
{
setcolor(7,0);printf("%c",a[i][j]);setcolor(7,0);
}
else
{
setcolor(10,0);printf("%c",a[i][j]);setcolor(7,0);
}
}
printf("\n");
}
}
非二维数组实现(未着色)
#include void main()
{
int i,j;
for(i=0;i<80;i++)
for(j=0;j<80;j++)
{
if(j%80==0) printf("\n");
if((3*i-40)*(3*i-40)+(j-40)*(j-40)<=30*30)
{
if(((j-40)*(j-40)+(3*i-25)*(3*i-25)<=15*15)||(j>=40))
if((j-40)*(j-40)+(3*i-55)*(3*i-55)>=15*15)
if((j-40)*(j-40)+(3*i-25)*(3*i-25)<=40)
printf("%c",2);
else
printf("%c",1);
else
if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)
printf("%c",1);
else
printf("%c",2);
else
if((j-40)*(j-40)+(3*i-55)*(3*i-55)<=40)
printf("%c",1);
e