写一个C语言爱心跳动程序,控制台
时间: 2024-05-13 14:19:12 浏览: 16
以下是一个简单的C语言爱心跳动程序,可以在控制台中显示一个跳动的爱心:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
int main()
{
char heart[] = "\
❤ ❤\n\
❤️ ❤️\n\
❤️\n\
❤️\n\
❤\n";
while (1) {
system("cls");
printf("%s", heart);
Sleep(500); // 延时500毫秒
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n");
Sleep(500); // 延时500毫秒
}
return 0;
}
```
该程序使用了一个字符串变量 `heart` 来存储爱心的图案,通过不断地在控制台中输出和清空该图案来实现跳动的效果。程序中使用了 `Sleep` 函数来控制跳动的速度,你可以根据需要修改延时的时间。
相关问题
帮我写一个会跳动的爱心c语言
好的,下面是一个简单的跳动爱心的 C 代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
void gotoxy(int x, int y) {
COORD pos = {x, y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
int main() {
int i, j;
char heart[] = "♥";
int heartLen = strlen(heart);
int x = 40, y = 10; // 爱心起始位置
while (1) {
// 清空屏幕
system("cls");
// 输出爱心
for (i = 0; i < 6; i++) {
for (j = 0; j <= 17; j++) {
double d1 = sqrt(pow(i - 5, 2) + pow(j - 8, 2));
double d2 = sqrt(pow(i - 5, 2) + pow(j - 10, 2));
if (d1 < 5.0 || d2 < 5.0) {
gotoxy(x + j, y + i);
printf("%s", heart);
}
}
}
// 爱心跳动
if (y == 10) {
y = 11;
} else {
y = 10;
}
Sleep(500); // 延迟 0.5 秒
}
return 0;
}
```
这个程序利用了 Windows 控制台的一些特性,可以在控制台中输出跳动的爱心。需要说明的是,这个程序只在 Windows 系统下编译运行。
用C语言写跳动爱心代码
以下是用C语言编写跳动爱心代码的示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i, j, k;
float x, y, z, f;
char a[80][80] = { ' ' };
system("color 0c");//设置控制台颜色
for (i = 1; i <= 100; i++)//循环动画
{
for (j = 1; j <= 90; j++)//生成心形图案
{
x = (j - 45) / 10.0;
y = (i - 25) / 10.0;
z = x * x + y * y - 1;
if (z * z * z - x * x * y * y * y <= 0.0)
a[i][j] = '*';
}
system("cls");//清屏
for (k = 1; k <= 25 - i / 4; k++)//输出心形图案
printf("\n");
for (j = 1; j <= 90; j++)
printf("%c", a[i][j]);
Sleep(50);//停留时间
}
return 0;
}
```