用c语言画出一个五角星图案
感觉上五角星和六角星 的思路差不多,所以就不做重复劳动啦~嘿嘿O(∩_∩)O~
以下公布一个非本人的代码,虽然感觉这个五角星画的不是很“正”,但总体感觉
还可以,就是扁了点~呵呵~
#include "stdio.h"
void print(int(*p)[62])
{
int i,i2=0,j,j2=49;
for(i=0;i<20;i++)
{
printf(" ");
for(j=0;j<62;j++)
{
if(i==i2||i==i2+1)
if(j>j2&&j7&&k<11)
*(*(p+i)+j)=0;
}
i--,j--;
for(k=0;k<11;k++,i--,j-=4)
{
*(*(p+i)+j)=n;
if(k>4&&k<7)
*(*(p+i)+j)=0;
}
i++,j+=4;
for(k=0;k<47;k++,j++)
{
*(*(p+i)+j)=n;
}
j--;
for(k=0;k<11;k++,i++,j-=4)
{
*(*(p+i)+j)=n;
if(k>3&&k<6)
*(*(p+i)+j)=0;
}
i--,j+=4;
for(k=0;k<18;k++,i--,j++)
{
*(*(p+i)+j)=n;
if(k>6&&k<10)
*(*(p+i)+j)=0;
}
i++,j--;
a=i,b=j;
i++,j++;
for(k=1;k<17;k++,i++,j++)
for(l=j-1;*(*(p+i)+l)!=n;l--)
*(*(p+i)+l)=n+1;
i=a,j=b;
i++,j--;
for(k=1;k<17;k++,i++,j--)
for(l=j+1;*(*(p+i)+l)!=n;l++)
*(*(p+i)+l)=n+1;
}
int main()
{
int a[20][62]={0};
star(a,2,25,3);
print(a);
return 0;
}
上图代码链接:http://hi.baidu.com/sunnyykn/blog/item/c98e4463c680d2d5e6113a6f.html
上图为:用c语言打印一个会变色闪烁的爱心图 并保存到txt文件
上图代码链接:http://hi.baidu.com/sunnyykn/blog/item/d00203593f2019d49c8204e6.html
(更多)上图类似代码见本博客其它博文.....
(更多)有趣的调试截图见相册...