c语言putchar_C语言实现变色的心!连机器都会变心,呵,男人!

6370ae9a1caacb9ebfa3152847ebd04a.png

各位,今天我们用C语言来秀一把,给大家带来一个会自动变色的心:

170a7945267f9584edd09e0c55412375.gif

怎么样,效果还可以吧!

其实这个实现的原理还是比较简单的,为了让窗口别跟控制台那样难看,我调用了system函数对窗口的大小、颜色和标题进行了设置,心形的绘制和变色主要是通过for循环实现的,绘制心形是代码中第一个大的for循环,比较简单就不说了,而颜色的变化主要是通过下面两行代码控制的,不同数字代表不同的颜色,不断循环即可!

for (time = 0; time<99999999; time++);

system("color 1");


话不多说,上源码:

#include <stdio.h>

#include <math.h>

#include <stdlib.h>

#define I 20

#define R 340

#include <string.h>

int main()

{

system("mode con cols=80 lines=35");//设置窗口大小

system("color 84"); //设置窗口颜色

system("title 难以抑制的心");//设置标题

char answer[10];

printf("输入love,你可以看到我的真心n");

scanf("%s", answer);

float y, x, z, f;

for (y = 1.5f; y > -1.5f; y -= 0.1f)

{

for (x = -1.5f; x < 1.5f; x += 0.05f)

{

z = x * x + y * y - 1;

f = z * z*z - x * x*y*y*y;

putchar(f <= 0.0f ? "*********"[(int)(f*-8.0f)] : ' ');

}

putchar('n');

}

long time;

for (;;)

{

system("color a");

for (time = 0; time<99999999; time++);

system("color b");

for (time = 0; time<99999999; time++);

system("color c");

for (time = 0; time<99999999; time++);

system("color d");

for (time = 0; time<99999999; time++);

system("color e");

for (time = 0; time<99999999; time++);

system("color f");

for (time = 0; time<99999999; time++);

system("color 0");

for (time = 0; time<99999999; time++);

system("color 1");

for (time = 0; time<99999999; time++);

system("color 2");

for (time = 0; time<99999999; time++);

system("color 3");

for (time = 0; time<99999999; time++);

system("color 4");

for (time = 0; time<99999999; time++);

system("color 5");

for (time = 0; time<99999999; time++);

system("color 6");

for (time = 0; time<99999999; time++);

system("color 7");

for (time = 0; time<99999999; time++);

system("color 8");

for (time = 0; time<99999999; time++);

system("color 9");

}

getchar();

return 0;

}


这里有一点提醒一下:代码要求输入love进行心形的显示,为了方便简单同时避免输错不显示的问题,我省略了对输入内容检查的代码,也就是说随便输什么都会显示心形,有兴趣的可以自己加上输入检测,也比较简单。

当然,别误会,会变色的心不是让你们变心,而是祝各位以后的爱情五彩斑斓,犹如夏花之绚烂。

如果你想要获取更多C语言、C++、Window以及QT的知识!笔者有一个C语言/C++编程零基础入门学习交流俱乐部(群)点击进入,还有编程学习文件(源码,零基础教程,项目实战教学视频),欢迎初学者和正在进阶中的小伙伴们!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git灰度发布版本_Git发布2.30版本

Git 2.30版本已于北京时间今天凌晨3点发布&#xff0c;是该广受欢迎的分布式修订版本控制系统的最新稳定版本更新&#xff0c;Git由Linux内核发明者Linus大神于2005年推出。2020年早些时候&#xff0c;Git 2.28版本带来了对可配置/默认分支名称的支持&#xff0c;以取代到目前为…

匿名的ftp服务器不允许用户上传文件对吗,FTP服务器匿名用户也能上传文件的配置...

FTP服务器匿名用户也能上传文件的配置[日期&#xff1a;2006-12-05]来源&#xff1a;作者&#xff1a;[字体&#xff1a;大 中 小]环境:RedHat 7.3 wu-ftp-2.6.2 proftpd-1.2.4步骤:1.wu-ftpa.从RedHat的光盘上安装wu-ftpd-2.6.2-5.i386.rpm和anonftp-4.0-9.i386.rpm这两个包# …

mongdb2008puls4.0.3安装_Mathematica 10.3安装教程

软件下载[软件名称]&#xff1a;Mathematica v10.3[软件语言]&#xff1a;简体中文 [软件大小]&#xff1a;2.26G[安装环境]&#xff1a;Win10/Win8/Win7&#xfeff;&#xfeff;&#xfeff;[下载链接]&#xff1a;https://pan.baidu.com/s/1fDUUrR-W8IIj8Dem3YZMrQ[提取码]&…

python接口 同花顺_利用python探索股票市场数据指南

虽然同花顺之类的金融理财应用的数据足够好了&#xff0c;但还是有自己定制的冲动, 数据自然不会不会比前者好很多&#xff0c;但是按照自己的想法来定制还是不错的。目标通过免费的数据接口获取数据&#xff0c;每日增量更新标的历史交易数据, 然后通过Kibana做可视化及数据分…

java ee是什么_死磕 java集合之HashSet源码分析

问题&#xff08;1&#xff09;集合&#xff08;Collection&#xff09;和集合&#xff08;Set&#xff09;有什么区别&#xff1f;&#xff08;2&#xff09;HashSet怎么保证添加元素不重复&#xff1f;&#xff08;3&#xff09;HashSet是否允许null元素&#xff1f;&#xf…

ubuntu wifi固定ip_自制wifi遥控小车!ESP8266实践指南(二)

上次带大家利用ESP8266自制了wifi控制的LED点阵屏幕&#xff0c;大家觉得怎么样呢&#xff1f; 手把手教你用wifi控制显示屏&#xff01;ESP8266实践指南(一)今天我们来做点更有意思的~ wifi遥控小车&#xff01;一、所需材料ESP8266 NodeMCU开发板&#xff1a;这次我们使用CP2…

micopython 18b20_[MicroPython]stm32f407控制DS18B20检测温度

1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习DS18B20的接线方法&#xff0c;并利用DS18B20检测当前温度。 2.所需元器件 F407Micropython开发板1块 数据线1条 DS18b20温度传感器1个 DS18B20测温模块(不含DS18B2…

float php 运算_写给 PHP 程序员的 Python 学习指南

文 | 汤青松SegmentFault编辑 | EarlGrey推荐 | 编程派公众号(ID&#xff1a;codingpy)一、背景人工智能这几年一直都比较火&#xff0c;笔者一直想去学习一番&#xff1b;因为一直是从事PHP开发工作&#xff0c;对于Python接触并不算多&#xff0c;总是在关键时候面临着 基础不…

类似ftp文件服务器有哪些,FTP的替代品有哪些,你知道吗?

在某些情况下&#xff0c;需要从服务器上传(或下载)文件。多年来&#xff0c;最流行的文件传输方法是文件传输协议(FTP)。FTP的一大优点是它支持断点续传。FTP收获了方便性&#xff0c;却在安全性上有所欠缺。FTP未加密&#xff0c;这意味着格式是开放的&#xff0c;文件可能在…

case里面两个条件_Go语言条件语句之 switch 语句

点击上方蓝色 “铁匠学编程” 关注我&#xff0c;让我们一起学习&#xff01;switch语句会根据传入条件不同&#xff0c;选择不同的分支执代码进行执行&#xff0c;他可以代替多个 if else 子句&#xff0c;Go 语言的分支语句和 PHP 的类似&#xff0c;Go 不需要显示的通过brea…

api 二次 开发 禅道_浅谈-软件开发流程

先直接放出我对软件开发的相关人员职责和流程&#xff1a;图一&#xff1a;软件开发的相关人员职责以下是截屏的开发流程泳道图&#xff1a;横轴是相关开发人员的工作模块&#xff1b;纵轴是从上至下开发时序周期。图二&#xff1a;软件开发的流程图从职责图和流程图对应到我们…

光遇安卓服务器维修,《光遇》渠道服更换手机解决办法

《光遇》游戏中渠道服更换手机怎么办&#xff1f;很多小伙伴更换手机后登陆游戏发现自己还需要重头开始&#xff0c;很多小伙伴表示不知道怎么找回之前的渠道服账号和数据&#xff1f;当然IOS玩家不用担心&#xff0c;如果更换IOS可以继续使用账号&#xff0c;但是IOS更换安卓是…

线程中task取消_Rust Async: async-task源码分析

async-std是rust异步生态中的基础运行时库之一&#xff0c;核心理念是合理的性能 用户友好的api体验。经过几个月密集的开发&#xff0c;前些天已经发布1.0稳定版本。因此是时候来一次深入的底层源码分析。async-std的核心是一个带工作窃取的多线程Executor&#xff0c;而其本…

extjs 方法执行顺序_TestNG之注解变压器amp;方法拦截器

一.注解变压器TestNG允许在执行期间修改所有注解的内容。当源代码中的注解大部分是正确的&#xff0c;但是有一些时刻你想要重写他们的值时&#xff0c;这个是非常有用的。可以使用注解变压器实现。注解变压器是一个实现了接口的类&#xff1a;public interface IAnnotationTra…

服务器升级中暂不可修改怎么回事,抖音服务器升级中,暂不支持本地区开播抖音怎么在法国直播?...

抖音服务器升级中&#xff0c;暂不支持本地区开播抖音怎么在法国直播&#xff1f;除了餐饮&#xff0c;腾讯自主研发的各种跨界开发节目也无人问津。至于年初腾讯app项目和资源&#xff0c;还没有整体发布&#xff0c;不过&#xff0c;神似的行业信息也有公布。这其中对爆红的博…

keil 查看 stm32 io波形_你知道 KEIL 自带示波器吗?

导读&#xff1a;很多时候我们并不满足于查看变量的值&#xff0c;可能还想看这个变量的历史变化&#xff0c;同时以波形的方式显示出来&#xff0c;这就需要了解 KEIL 另一个有趣的东西&#xff1a;逻辑分析仪。效果图&#xff1a;以 STM32F103RET6&#xff0c;外接 8M 晶振&a…

ai怎么取消颗粒效果_AI教程3个超实用设计技巧教程

1-AI教程-矢量颗粒墨点字体教程第一步选择自己需要图形第二步画一个一样大的黑白渐变&#xff0c;放上最上层。第三步效果-像素化-铜板雕刻第四步选择&#xff0c;粒状点&#xff0c;其他的也可以自己尝试。第五步对象-扩散-外观第六步图像描摹同时点击 扩展第七步选择图形&…

企业门户网站服务器,企业或个人门户网站对服务器前的重要准备 - 酷番云

互联网被称为继报纸、广播、杂志和电视之后的第五大数字媒体。因为传统媒体的高成本。而且还受到时间和地域的限制,除非你付出高昂代价,否则效果不太好。互联网是展示世界的窗口&#xff0c;也是信息交流的双向交流工具。成本低&#xff0c;回报丰厚。互联网已经成为越来越多企…

机器人踩滑板_不死神草、飞行滑板…超2000种创新发明在这里展出

便捷式单人飞行滑板、空海光电搜跟设备、“踩不死”的草坪…第二十四届全国发明展览会一带一路暨金砖国家技能发展与技术创新大赛今天(11月19日)上午在佛山市潭洲国际会展中心开幕戳视频看看有啥好玩↓ ↓ ↓视频来源&#xff1a;醒目视频智能中医艾灸床便捷式单人飞行滑板…

区分错误类型_数仓|几种SQL隐藏的错误,你遇到过吗?

本文分享主要描述了几种书写SQL时常见的一些隐藏错误&#xff0c;主要包括&#xff1a;在运算符中使用null值、在聚合数据时使用null值、求平均值时使用判断条件、滤条件中使用and和or、查询的列字段之间缺少逗号分隔、inner join与left join。都是一些比较细节的点&#xff0c…