当前位置: 首页 > ai >正文

跳动的爱心

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

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

#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;

}
 

http://www.xdnf.cn/news/10143.html

相关文章:

  • USB MSC
  • 【大模型面试每日一题】Day 32:位置编码的改进方向与Rotary Position Embedding的核心优势
  • Augment vs Cursor:当Cursor解决不了问题时的最佳补充方案
  • CPT302-2425-S2-Multi-Agent Systems
  • Java基础 Day25
  • C++中IO类条件状态知识详解和注意事项
  • github访问慢
  • shell中与>和<相关的数据流重定向操作符整理
  • Q: dify知识库模块主要库表和字段
  • cf每日刷题c++
  • centos7.6阿里云镜像各个版本介绍
  • 【软件安装那些事 3 】CAD(2026 V60.7z) 安装教程(中文简体版)步骤完整不跳步 { 附软件提取下载链接,永久有效---------百度网盘 }
  • @Pushgateway配置与使用
  • 广东省林学会新办林业造林资质具体条件?
  • 1 Studying《Java编程思想》
  • 现代密码学 | 高级加密标准(AES)
  • Java枚举详解:从基础到高级应用
  • Keil MDK5.37或更高版本不再预装ARM Compiler Version5导致编译错误的解决方法
  • 2025最新版|八股文面试题库+答案详解(附高频考点解析)
  • Python 训练营打卡 Day 30-模块和库的导入
  • VirtualBox给Rock Linux9.x配置网络
  • Python-118:有限制的楼梯攀登
  • 如何把TikTok的视频下载到本地?
  • 企业应用AI对向量数据库选型思考
  • 华院计算出席信创论坛,分享AI教育创新实践并与燧原科技共同推出教育一体机
  • Ubuntu系统下可执行文件在桌面单击运行教程
  • type system_app, domain, coredomain; 和 typeattribute system_app coredomain; 区别
  • 《操作系统真相还原》——加载器
  • pikachu通关教程-RCE
  • ACS期刊的投稿查重要求