跳动的爱心c语言代码
时间: 2023-11-16 08:56:58 浏览: 97
以下是一个简单的跳动的爱心C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI 3.1415926535
int main()
{
double x, y, size, angle;
int i, j;
char heart[] = "Love";
for (i = 0; i <= 100; i++)
{
angle = 2 * PI * i / 100;
x = 16 * pow(sin(angle), 3);
y = 13 * cos(angle) - 5 * cos(2 * angle) - 2 * cos(3 * angle) - cos(4 * angle);
size = (y + 25) / 30;
for (j = 0; j < sizeof(heart); j++)
{
printf("%c", heart[j]);
if (j == sizeof(heart) - 1)
{
printf("\n");
}
}
system("cls");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
for (j = 0; j < (int)(size * 10); j++)
{
printf(" ");
}
printf("*\n");
}
return 0;
}
```
这个代码使用了数学函数来计算爱心的形状,并使用了循环来让爱心跳动。在每次循环中,程序会计算出爱心的位置和大小,并打印出一行“Love”的文字和一个跳动的爱心。然后程序会清空屏幕并等待下一次循环。
阅读全文