C/C++学习日记:用C语言画一个爱心,哄女朋友效果杠杠的
编程之美 源于发现
用C语言,编写自己人生的源代码!!!
学习C语言虽然乏味,枯燥。但是我们可以在玩中学,可以自己输出一些字符画,来放松心情。
祝正在看文章的小伙伴们在的季节里祝福一片,快乐无极限,健康把你伴,温暖是祝愿。多多关注小编和小编的主页哦!
爱心字符画代码如下;
#include <stdio.h>
int main()
{
int i, j, k, l, m;
char c=3; //ASCII码里面 3 就是一个字符小爱心
for (i=1; i<=5; i++) printf(\”\\n\”); //开头空出5行
for (i=1; i<=3; i++) { //前3行中间有空隙分开来写
for (j=1; j<=32-2*i; j++) printf(\” \”); //左边的空格,每下一行左边的空格比上一行少2个 //8*n-2*i
for (k=1; k<=4*i+1; k++) printf(\”%c\”, c);//输出左半部分字符小爱心
for (l=1; l<=13-4*i; l++) printf(\” \”); //中间的空格,每下一行的空格比上一行少4个
for (m=1; m<=4*i+1; m++) printf(\”%c\”, c);//输出右半部分字符小爱心
printf(\”\\n\”); //每一行输出完毕换行
}
for (i=1; i<=3; i++) { //下3行中间没有空格
for (j=1; j<=24+1; j++) printf(\” \”); //左边的空格 //8*(n-1)+1
for (k=1; k<=29; k++) printf(\”%c\”, c);//输出字符小爱心
printf(\”\\n\”); //每一行输出完毕换行
}
for (i=7; i>=1; i–) { //下7行
for (j=1; j<=40-2*i; j++) printf(\” \”); //左边的空格,每下一行左边的空格比上一行少2个//8*(n+1)-2*i
for (k=1; k<=4*i-1; k++) printf(\”%c\”, c);//每下一行的字符小爱心比上一行少4个(这个循环是i–)
printf(\”\\n\”); //每一行输出完毕换行
}
for (i=1; i<=39; i++) printf(\” \”); //最后一行左边的空格
printf(\”%c\\n\”, c); //最后一个字符小爱心
for (i=1; i<=5; i++) printf(\”\\n\”); //最后空出5行
return 0;
}
输入展现:
效果展现:
这个图片是不是很浪漫,有木有很惊讶。你没看错,这就是用代码写出来的。
全网都在找的李峋同款爱心代码教程来了
今天全网都在过双十一,咱们轻松点聊个 5 分钟的天,就说两件事。
说件最近发生的 「怪事」。
这几天,Gitee 咨询后台有点热闹。除了一如既往的技术操作咨询外,老有同学问个啥爱心代码,求同款,搞得客服小姐姐都懵了,还以为又是哪个商家双十一促销做广告,投放了 Gitee 词条。在 Gitee 查了下,好家伙一连串爱心代码、李峋同款的开源项目,这些都是个啥?
带着好奇搜了搜,原来是最近由陈凯歌之子陈飞宇和青春疼痛文学女主代表张婧仪主演的热播电视剧《点燃我,温暖我》中的剧情。简单说,陈飞宇饰演的角色「李峋」是个程序员,为女主用 C 语言写了个 爱心代码,制造了小惊喜,谁说程序员不懂浪漫呢。这不仅点燃了女主的心,屏幕对面的大伙对「阿瑟」更上头了。
题外话: 不过剧中似乎是在 Python 里写的 C 语言?编剧们不太严谨且专业吧,有没有实时追剧的小伙伴,你们发现 Bug 了吗?
电视剧爆火,大家都在让自己的程序员男朋友/女朋友写个同款爱心代码。没程序员男朋友/女朋友的别担心,别人都有爱心代码了,咱们 Gitee 的开发者们也必须有,开源人不仅懂浪漫,还有共享精神。今天给大家分享个用 Python 写的爱心代码开源项目,如果感兴趣或者想给自己的另一半制造小浪漫的同学可以自己上手试一试。
除了这个用 Python 写的同款爱心代码之外,Gitee 上还有许多采用其他语言(如 HTML)成功运行的爱心代码,如果你认为自己写的爱心更精美,你也可以去 Gitee 给 800万 开发者们展示你的项目。
项目作者: chnhjf
项目地址: https://gitee.com/chnhjf/love
步骤一: 确保你安装了 Python 软件,如 python3
步骤二: 安装 PIP 包 tkinter
步骤三: 执行 python3 love.py
1.此项目的操作系统必须是 Windows ,如果你使用的是其他操作系统,请及时调整此处的分辨率。
如 马建仓在试操作时,因不是 Windows 系统,需将此处分辨率适配电脑。虽然这只是个非常小的有趣项目,不过也希望项目作者也能稍作完善。
2.如果你不想写代码,作者也为你提供了一个可以直接运行的爱心,只需要在 Gitee 仓库里下载 exe 文件即可运行。
大家可以前往 Gitee ,亲自上手试试。
好了,该说第二件事了。
这不是双十一到了,除了给开源人的浪漫,Gitee 也给想要更高效的开发者与团队带来了福利。
自 11 月 8 日以来,Gitee 企业版已经开启了 「年终狂欢季」 活动,三重惊喜福利新老用户均可享受!
活动地址:https://gitee.com/activity/2022double11
现在购买 Gitee 企业版任意版本,即可获得使用时长赠送,最多可享六个月使用时长,且购买任意版本两年及以上即可获赠价值 488 元的办公室好礼一份。
除了今天介绍的项目流水线 Gitee CI/CD 外,代码扫描引擎 Gitee Scan 和 自动化工具 Gitee Automation 也均在近期上线并免费提供给所有企业用户使用。
同时,Gitee 推荐官计划也将在活动期间火热升级,活动期间奖励提升至 150%,成为推荐官,最高躺赢 45% 现金!
现在就前往年终狂欢主会场,和 25 万企业一起为高效研发创造无限可能吧!
活动地址:https://gitee.com/activity/2022double11
单片机如何用LED点阵显示爱心?
点阵等效电路图
元器件图
这些内容,自己了解的,不保准啊。想了解标准的就去网上找资料或者查阅相关的书籍。
我这里是一个单色共阳极8*8点阵显示器。我们看它的等效电路图,它们都是由很多个发光二二极管组成,二极管具有单向导电性,所有只有当左端输入高电平(1),上端输入低电平(0)时发光二极管才会点亮。
这里的元器件图,P1端口就代表它等效电路的左端,P0端口代表它等效电路的上端。也就是说p1.0 输出一个高电平1,p0.0输出一个低电平0,这样就能让第一个发光二管点亮了。 知道这样的原理,以此类推,你想让那个点亮P0端输出低电平0即可,想让那个灯不亮只需要让与它对应的P0口输出高电平1即可。P1端口可以一直保持输入高电平1不变。
例如爱心图形第二排点亮的那四个灯,就是P0口输出10011001,这里是二进制数,转化为十六进制数就是99。也就对应程序数组中的第二个元素0X99。
我们将想要形成的图形一行一行的用1、0写出来,然后转化为十六进制数,然后组合成一个数组。然后用循环语句,将这些数组里面的元素调出来显示即可,只要延时的时间很短,肉眼看上去的图像就是一个爱心的图像。
多实验几次掌握规律即可,不懂原理也不影响编程。慢慢调试吧。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。