用c语言输出心形
‘壹’ 一个输出爱心形状的c语言代码,求大神解释原理
原始的心形线的极坐标方程为:r=a(1-cosθ),有多种变化的情形,如:

程序的截图看不清具体细节,估计是按照这个公式做的计算:
对给定的一组(x,y)做循环,按如上公式计算:
a = x*x + y*y -1;
f = a*a*a - x*x*y*y*y;
如果f<0,代表(x,y)在心形内,显示一个标记;
如果f>0,代表(x,y)在心形外,显示空白,或者不显示。
‘贰’ 求利用C语言打印心形图案
//数组方式,数组heart存放由'*'组成的心形,
//再由printf函数显示出来。
//编译与执行环境:VC++ 6.0
#include<stdio.h>
#define HIG 12 //心形高度
#define WID 32 //最长宽度31个'*'与末尾'\0'组成
int main()
{
char heart[HIG][WID]={
" * *",
" ***** *****",
" ********* *********",
" ************* *************",
"*******************************",
" ***************************",
" ***********************",
" *******************",
" ***************",
" ***********",
" *******",
" ***"};
int i;
for(i=0;i<HIG;i++) //逐行打印
printf("%s\n",heart[i]);
printf("\n");
return 0;
}
循环的话,看看这个人的网络空间
http://hi..com/iyotyoi/blog/item/83e8d44e3c5fd92d08f7efbd.html
