跳动的爱心

跳动的心形图案,通过字符打印和延时效果模拟跳动,心形在两种大小间交替跳动。

通过数学公式生成心形曲线

#include <stdio.h>

#include <windows.h> // Windows 系统头文件(用于延时和清屏)

void printHeart(int size, int beat) {

for (int y = size; y >= -size; y--) {

for (int x = -size; x <= size; x++) {

// 心形数学公式:(x² + y² - 1)³ - x²y³ ≤ 0(调整参数模拟跳动)

float fx = (x * 0.4f * beat) * (x * 0.4f * beat) + (y * 0.4f) * (y * 0.4f) - 1;

if (fx * fx * fx - (x * 0.4f * beat) * (y * 0.4f) * (y * 0.4f) * (y * 0.4f) <= 0) {

printf("@");

} else {

printf(" "); // 空格填充

}

}

printf("\n");

}

}

int main() {

int beat = 1; // 跳动幅度(1-2)

while (1) {

system("cls"); // 清屏(Linux/macOS 需改为 "clear")

printHeart(15, beat); // 绘制心形(尺寸15,幅度beat)

Sleep(100); // 延时100ms

beat = (beat == 1) ? 2 : 1; // 切换跳动幅度

}

return 0;

}

相关推荐
钮钴禄·爱因斯晨2 小时前
数据结构 | 树的秘密
c语言·开发语言·数据结构
蒋星熠6 小时前
最长连续序列(每天刷力扣hot100系列)
c语言·数据结构·c++·算法·leetcode·职场和发展·哈希算法
用户6120414922136 小时前
C语言做的汽车线路模拟查询系统
c语言·后端·设计模式
玖剹19 小时前
Linux文件操作:从C接口到系统调用
linux·服务器·c语言·c++·笔记·ubuntu
屁股割了还要学20 小时前
【数据结构入门】链表
c语言·开发语言·数据结构·c++·学习·算法·链表
焊锡与代码齐飞1 天前
嵌入式第十八课!!数据结构篇入门及单向链表
c语言·数据结构·学习·算法·链表·排序算法
亿维数组1 天前
【CSAPP全书详细笔记系列】第一章-计算机系统概述
c语言·笔记·计算机系统
yuyousheng1 天前
C语言使用GmSSL库实现sm3、sm4算法
c语言·算法·哈希算法
C_Liu_1 天前
从C语言到C++:拥抱面向对象编程的全新世界
c语言·开发语言·c++
瓦特what?1 天前
C + +
c语言·开发语言·c++·经验分享·笔记·算法·程序员创富