用c语言编写动态爱心
时间: 2023-10-02 19:08:19 浏览: 53
好的,下面是用C语言编写动态爱心的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <windows.h>
#define PI 3.14159265358979323846
void gotoxy(int x, int y) //定义光标移动函数
{
COORD pos = { x, y };
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
int main()
{
int x, y, i, j, k;
double z;
char s[] = "I LOVE YOU";
int len = strlen(s);
for (i = 1; i <= 100; i++) //循环100次
{
for (j = 0; j < 80; j++) //清屏
{
for (k = 0; k < 25; k++)
{
gotoxy(j, k);
printf(" ");
}
}
z = sin(i * PI / 50); //计算sin值
for (j = 0; j < len; j++) //输出字符
{
x = j * 4 + 10;
y = (int)(z * 10) + 10;
gotoxy(x, y);
printf("%c", s[j]);
}
Sleep(50); //延时
}
return 0;
}
```
该程序使用了Windows API中的`gotoxy()`函数来控制光标位置,实现了在控制台窗口中输出动态的爱心效果。程序中使用了正弦函数来控制字符的位置,使字符在上下移动时呈现出一个类似于爱心的形状。程序还使用了延时函数`Sleep()`来降低循环速度,使爱心动画看起来更加流畅。