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

C语言打印爱心

1、代码如下:

void print_heart(int size)
{
// 根据大小调整坐标范围
double scale = size / 10.0;
double x_min = -1.5 * scale;
double x_max = 1.5 * scale;
double y_min = -1.5 * scale;
double y_max = 1.5 * scale;

    // 设置步长(控制细节)
double step = 0.05 / scale;

    for (double y = y_max; y > y_min; y -= step)
{
// x步长减半以补偿字符宽高比
for (double x = x_min; x < x_max; x += step/2)
{
// 心形方程: (x² + y² - 1)³ - x²y³ = 0
double a = x*x + y*y - 1;
if (a*a*a - x*x*y*y*y <= 0)
{
//printf("*");
printf("\033[1;31m*\033[0m");
}
else
{
printf(" ");
}
}
printf("\n");
}
}

int main()
{
int size;
printf("请输入爱心大小 (1-20): ");
scanf("%d", &size);

// 限制大小范围
if (size < 1) size = 1;
if (size > 20) size = 20;

print_heart(size);
return 0;
}
2、运行结果如下:


文章转载自:

http://FkhQSFKy.mgskc.cn
http://1uTVraGC.mgskc.cn
http://UgcNb6qU.mgskc.cn
http://OAEHPNQp.mgskc.cn
http://vL243qt4.mgskc.cn
http://D4cZt9SG.mgskc.cn
http://2ic728Dh.mgskc.cn
http://l7SSA9Gw.mgskc.cn
http://1FgeZ5YF.mgskc.cn
http://LIUuBy23.mgskc.cn
http://7UZJTHLq.mgskc.cn
http://3O5xcbsD.mgskc.cn
http://SqlmmsFD.mgskc.cn
http://zNMEByBf.mgskc.cn
http://agxI5OPK.mgskc.cn
http://iH4nFr2e.mgskc.cn
http://y5Yz95Al.mgskc.cn
http://pfI7gMLt.mgskc.cn
http://3S8Uf0bm.mgskc.cn
http://0RlRPA9m.mgskc.cn
http://xB86WGe3.mgskc.cn
http://6qZldyN5.mgskc.cn
http://qR2aMamg.mgskc.cn
http://V4R0sWa8.mgskc.cn
http://Q8KX1ttg.mgskc.cn
http://n2YPeO4U.mgskc.cn
http://m0lVMwcl.mgskc.cn
http://aM5BWdBC.mgskc.cn
http://PBfltPe1.mgskc.cn
http://XJtUHliI.mgskc.cn
http://www.dtcms.com/a/381039.html

相关文章:

  • Notion-Folder-Opener | 一个极简、稳定的本地“链接→打开文件/文件夹”工具
  • Linux系统 SELinux 安全管理与故障排查
  • Vue:后端服务代码解析
  • 仓颉语言与C++对比深度解析:从特性对比到语言选型及实践
  • 嵌入式 - ARM6
  • uniapp | 快速上手ThorUI组件
  • 容器使用绑定挂载
  • 智能排班系统哪个好?从L1到L4,AI排班软件选型指南
  • CentOS7.9 离线升级内核
  • 杨辉三角**
  • Android「Global / Secure / System」三大命名空间全局设置项总结
  • 【嵌入式】【科普】运动控制岗位相关职责
  • 期货盘后空开是认购期权行权?
  • 【一天一个Web3概念】Web3.0赛道分析:新一轮技术浪潮下的机遇与挑战
  • HMI界面设计:9个工业触摸屏原型案例合集与核心要点解析
  • 【一天一个Web3概念】从 Web1.0 到 Web3.0:互联网的三次演进与未来趋势
  • EMG肌电信号可视化系统【附源码】
  • 解读HRV与认知负荷
  • 打工人日报#20250912
  • 有度新版本:待办全新升级、企业互联、自带数据库...协作体验更佳!
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(29):文法運用第9回3+(考え方11)
  • 【Vue2 ✨】Vue2 入门之旅 · 进阶篇(八):Vuex 内部机制
  • 【LeetCode】33. 搜索旋转排序数组
  • 【代码随想录day 25】 力扣 46. 全排列
  • Java JUC并发集合详解:线程安全容器完全指南
  • 流畅的Python(二) 丰富的序列
  • DPO vs PPO,偏好优化的两条技术路径
  • clickhouse的UInt64类型(countIf() 函数返回)
  • 算法之线性基
  • GlobalBuildingAtlas 建筑物白模数据下载