用c语言写一个动态爱心
时间: 2023-10-02 15:10:12 浏览: 50
以下是用C语言实现的动态爱心代码:
```
#include <stdio.h>
#include <math.h>
#define PI 3.14159265358979323846
int main()
{
int i, j;
float x, y, r;
for (i = 0; i <= 30; i++)
{
for (j = 0; j <= 60; j++)
{
x = ((float)j / 60) * 2 - 1; // 从-1到1遍历x
y = ((float)i / 30) * 2 - 1; // 从-1到1遍历y
r = sqrt(x * x + y * y);
if (pow(r, 2.0 / 3) + pow(0.9 * (pow(3 - r * r, 0.5)) * sin(PI * 8 * r), 2.0) <= 1) // 判断点是否在爱心内部
{
printf("♥"); // 输出爱心
}
else
{
printf(" "); // 输出空格
}
}
printf("\n");
}
return 0;
}
```
运行结果为:
```
♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥ ♥♥
♥♥
```
阅读全文