c语言爱心跳动的代码
时间: 2023-11-14 08:12:48 浏览: 1410
以下是C语言实现爱心跳动的代码:
```
#include <stdio.h>
#include <math.h>
#define PI 3.1415926535
int main()
{
double x, y, size, angle;
int i, j;
char heart[12][25] = {
" ** ** ",
" * * * * ",
" * * * ",
"* *",
"* *",
"* *",
" * * ",
" * * ",
" * * ",
" * * ",
" * ",
" "
};
size = 0.5;
for (i = 0; i < 12; i++)
{
for (j = 0; j < 25; j++)
{
angle = -PI / 4.0;
x = (j - 11.0) * size;
y = (i - 6.0) * size; if (x == 0.0)
{
if (y == 0.0)
{
printf(" ");
}
else if (y < 0.0)
{
printf("%c", heart[i][j]);
}
else
{
printf("%c", heart[11 - i][j]);
}
}
else
{
if (y == 0.0)
{
printf("%c", heart[i][j]);
}
else
{
if (x < 0.0)
{
angle += PI;
}
angle += atan(y / x);
if (x < 0.0)
{
angle += PI;
}
if (angle < 0.0)
{
angle += 2.0 * PI;
}
if (angle > 2.0 * PI)
{
angle -= 2.0 * PI;
}
angle *= 12.0 / (2.0 * PI);
if (y < 0.0)
{
angle = 23.0 - angle;
}
printf("%c", heart[(int)(angle + 0.5)][j]);
}
}
}
printf("\n");
}
return 0;
}
```
阅读全文